4

パッセンジャーとカピストラーノを使用して、最初の Rails アプリをデプロイしています。

ブラウザでアプリを起動しようとしたときにこのエラーが発生するまで、すべて問題ありません。

Error message:
   uninitialized constant CarrierWave

Exception class:
   NameError

メッセージの詳細はhttp://test.ajhezaty.com/で確認できます。

サイトはローカルで完全に機能し、CarrierWave は画像を正しくアップロードします。

実行してVPSサーバーを再起動しようとしました

sudo /etc/init.d/httpd2 restart

しかし、それは問題を解決しませんでした。

参考までに、サーバーにインストールされた宝石

 $ gem list | grep carrierwave
 carrierwave (0.6.1)
4

2 に答える 2

15

次のように、carrierwave をapplication.rbファイルに追加する必要があります。

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'carrierwave'

if defined?(Bundler)
  # Bundler stuff
end

# Rest of file ommited.

これは、nginx/unicorn を使用した本番環境で機能しました。ユニコーン サーバーを再起動することを忘れないでください。

于 2012-06-21T07:04:25.000 に答える
2

gem をローカルにインストールしている場合もありますが、Gemfile に追加し、ssh を介してバンドル インストールし、それを使用するコントローラーでそれを要求するようにしてください。

于 2012-04-12T03:32:14.493 に答える