0

我有一个使用 Nginx + 乘客设置的 rails 应用程序。当我进行 rails_env 开发时;在我的 nginx.conf 上一切正常,但是当我删除它以便应用程序在生产环境中获取服务器时它只是不起作用,似乎它没有加载宝石或其他东西。随意看看这里的错误www.luisurraca.co.cc

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

现在它指的是回形针 gem,但是如果我开始从 gemfile 中删除 gem,它将显示来自其他 gem 的错误等等。

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

4

1 回答 1

0

您可能在开发组中定义了回形针/任何东西,但它没有安装bundle install --deployment. 要查看已安装的 gems,请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; 
        # ....
于 2012-07-19T20:01:38.503 回答