2012-07-19 113 views
0

我有一个使用Nginx + Passenger的Rails应用程序。当我有rails_env开发;在我的nginx.conf一切工作正常,但是当我删除它,让应用程序获得服务器上的生产环境它只是不工作,似乎不加载宝石或东西。随意看看这些错误在这里www.luisurraca.co.ccRails App不适用于生产环境

error message: 
undefined method `has_attached_file' for #<Class:0x00000003b0be10> 
Exception class: 
NoMethodError 

眼下它指的是回形针创业板,但如果我开始从Gemfile中取出宝石它将从其他一些宝石显示错误等。

任何想法可能是什么问题?

+0

也许你的宝石安装不正确。试试'gem list',看看'carrierweave/paperclip /无论你正在使用什么'安装。 – MurifoX 2012-07-19 19:38:22

+0

/家庭/ Ubuntu的/项目/嬉皮店#宝石列表 ***当地的宝石*** activemodel的(3.2.6) 的ActiveRecord(3.2.6) 的ActiveSupport(3.2.6) AREL(3.0 0.2) 助洗剂(3.0.0) 可卡因(0.2.1) I18N(0.6.0) MIME类型(1.19) multi_json(1.3.6) tzinfo(0.3.33) – 2012-07-19 19:52:57

+0

我不看安装了gems,我运行了bundle install --deployment – 2012-07-19 19:53:21

回答

0

您可能定义了paperclip /无论在开发组中,并且它没有与bundle install --deployment一起安装。要查看已安装的宝石,请执行bundle show而不是gem list

你是否为nginx指定了ruby路径?它应该看起来像这样:

http { 
     passenger_root /home/rlisowski/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.13; 
     passenger_ruby /home/rlisowski/.rvm/wrappers/ruby-1.9.3-p194/ruby; 
     # .... 
+0

我运行bundle show和paperclip被列为已安装的gem – 2012-07-19 20:15:18

+0

在生产模式下尝试在自己的机器上运行应用程序,检查效果是否相同 – 2012-07-19 20:21:19

+0

您能向我们展示第10行' hippie-store/app/models/store.rb'文件? – 2012-07-19 20:33:53