Paperclip作为宝石和Phusion Passenger(mod_rails) - 找不到Paperclip

时间:2009-09-30 13:02:20

标签: ruby-on-rails passenger paperclip

我正在使用thinkbot的paperclip来获取模型的附件,并且在运行mac os x和mongrel的开发机器上一切正常。但是,当我部署app app到运行apache / mod_rails(2.2.5)的debian机器时,我无法启动它。我得到'undefined method has_attached_file'(或'未初始化的常量Paperclip'使用初始化程序)。我确信有一个简单的解决方案,但我似乎是盲目的...任何提示?谢谢!

3 个答案:

答案 0 :(得分:0)

确保在目标计算机上正确安装了此gem。如果您在安装Passenger时使用了REE,那么您需要使用gem-e而不是gem来安装宝石。简而言之:

sudo gem-e install paperclip

答案 1 :(得分:0)

我建议只是“装饰”你的宝石。只需要使用config.gem语法(你可以在线搜索更具体的说明)来使用你在environment.rb文件中使用的宝石,然后一旦这些条目进入,就运行'rake gems:unpack'和你安装的宝石应用程序所需的(通过config.gem条目)将被放入vendor / gems。

这样你的应用就会知道在哪里找到你的宝石......

答案 2 :(得分:0)

盲人是对的!我终于通过在environment.rb中通过正确的config.gem条目指定paperclip gem来解决了这个问题。我维护了两个不同的environment.rb文件,一个用于开发,另一个用于生产服务器,我忘了将paperclip config.gem行添加到后者......太糟糕了,很抱歉打扰你,感谢大家回答!干杯!