0

私はプロジェクトに取り組んでおり、project_page_descriptionフィールドをCompanyモデルに追加するための移行を追加しました。移行を実行したら、

@company = Company.first
@company.project_page_description

ローカルで動作しますがproject_page_description、デプロイ後にアクセスしようとすると、未定義のメソッド エラーが発生します。ローカルでは機能するのに、リモートでは機能しないのはなぜですか?

コードベースが同一になるようにすべてのコードをデプロイしました。すべての移行を実行しました。Bundler と Capistrano を使用しており、CentOS サーバーにデプロイしています。

また、プログラミングをやめる以外に、これが再び起こらないようにするにはどうすればよいですか?

4

2 に答える 2

0

バンドラー グループ、アプリケーション構成、および環境初期化ファイルを確認してください。おそらく、ステージングではなく開発専用として定義されているものがありますか? また、ステージング時にコンソールを開き、見つからないモジュールを手動でロードして呼び出してみてください。モジュールがまだロードされていない場合、require は true を返すことに注意してください。

于 2013-06-17T16:03:32.923 に答える