• ベストアンサー

Railsで500サーバーエラー

Railsでコントローラーをつかわずにtest_controler.rbとindex.rhtmlを作成して各ディレクトリに置きました。コントローラーはdef index endだけのシンプルなものです。インデックスは空ページです。これでアクセスしたところ500エラーになりました。ジェネレータから作成しなければいけないのでしょうか よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

scaffoldを使って生成したアプリを実行したとき、 Status: 500 Internal Server Error というエラーがlogディレクトリのファイルに書かれていたことがあります。 このときは、このメッセージに続いて Access denied for user 'XXXXXX'@'%' to database 'YYYYYY' というメッセージが書かれていました。 データベースMySQLを使用していて、作成したSchemaに対して、ログインユーザにアクセス権限を与えていないのが原因でした。 エラーメッセージを見直せば、エラーの原因がわかると思いますよ。 >>ジェネレータから作成しなければいけないのでしょうか 一時は、ジェネレータのscaffoldが配布ファイルからはずされたこともあったようです。別に絶対にジェネレータから作らなくてはいけないってことはないですよ。

arumitsuku
質問者

お礼

回答ありがとうございます。 調べたところ、ただたんにアクセス権限がroot:rootになっていて、webサーバーを起動していたユーザーでアクセスできないためでした。 ご迷惑をおかけしました。

関連するQ&A