Ruby on Rails初心者:まともなエラーレポートを取得する方法は?
-
11-10-2019 - |
質問
それで今日、私はRORと初めて「PHP開発者向けのRails」を使用しています。私はそこでチュートリアルをフォローしています。
モデルを備えたプロジェクトを作成しました Subscriber
およびコントローラー Subscribers
, 、メソッドがあります create
. 。それから私は走った ruby script/server
Mongrelを起動する。
今、本は私が行くなら http:// localhost:3000/subscribers/create このアクションには(まだ)関連するテンプレートがないため、エラーが発生するはずです。この本はこのエラーメッセージを示しています:
テンプレートがありません
欠落テンプレートサブスクライバー/create.html.erb in View Path/users/derek/work/newsletter/app/views
素晴らしい説明的なエラーメッセージ、本当に役立ちます。しかし、私が得るエラーは次のとおりです。
申し訳ございません。不具合が発生しました。
この問題について通知されており、まもなくそれを見ていきます。
そのエラーはまったく役に立ちません。本がウェブリックを使用しているという事実に関係しているのではないかと思われ、私はMongrelを使用しています。しかし、私はそれがより多くの説明的なエラーを得ることができるはずだと思いますよね?このようなエラーで発達するのは非常に苦痛なようです。
解決
レールのインストールの一部は半ボルキングされているようです。 MySQL GEMが欠落しているか、MySQL ActiverCordアダプターが正しく構成されていない場合があります。
宝石リストを使用して、インストールした宝石を確認してください
$ sudo gem list
GEMインストールコマンドを使用して、GEMSをインストールまたは更新できます
$ sudo gem install rails mysql
あなたは通常、すべてのユーザーがそれらを使用できるように、sudo(rootとして)でgemsをインストールしたいと考えています(apacheやwww-dataなど)
Railsでの最初の試みがスムーズに行っていないことを申し訳ありません。それが非常に強力なフレームワークであると信じてください。それで攻撃します!
他のヒント
おそらくデータベースのセットアップを忘れていました。詳細については、log/development.logを確認できます。
開発モードで実行されている場合にのみ最初のメッセージが表示されます。