質問: railsで500サーバーエラー railsでコントローラーをつかわずにtest_controler.rbとindex.rhtmlを作成して各ディレクトリに置きました。コントローラーはdef index endだけのシンプルなものです。インデックスは空ページです。これでアクセスしたところ500エラーになりました。ジェネレータから作成しなければいけないのでしょうか よろしくお願いします。
回答: scaffoldを使って生成したアプリを実行したとき、 status: 500 internal server error というエラーがlogディレクトリのファイルに書かれていたことがあります。 このときは、このメッセージに続いて access denied for user 'xxxxxx'@'%' to database 'yyyyyy' というメッセージが書かれていました。 データベースmysqlを使用していて、作成したschemaに対して、ログインユーザにアクセス権限を与えていないのが原因でした。 エラーメッセージを見直せば、エラーの原因がわかると思いますよ。 >>ジェネレータから作成しなければいけないのでしょうか 一時は、ジェネレータのscaffoldが配布ファイルからはずされたこともあったようです。別に絶対にジェネレータから作らなくてはいけないってことはないですよ。