我有一个使用Nginx + Passenger设置的rails应用程序。当我有rails_env开发;在我的nginx.conf上一切正常,但是当我删除它以便应用程序在生产环境中获取服务器它只是不起作用,似乎它没有加载宝石或东西。请随时查看www.luisurraca.co.cc
中的错误error message:
undefined method `has_attached_file' for #<Class:0x00000003b0be10>
Exception class:
NoMethodError
现在它指的是paperclip gem,但如果我开始从gemfile中删除gems,它将显示来自其他某个gem的错误等等。
任何想法可能是什么问题?
答案 0 :(得分:0)
您可能已在开发组中定义了回形针/其他内容,但未与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;
# ....