0

我正在使用 thinkbot 的回形针作为模型的附件,并且在运行 mac os x 和 mongrel 的开发机器上一切正常。但是,当我将 may 应用程序部署到运行 apache/mod_rails (2.2.5) 的 debian 机器时,我无法启动它。我得到“未定义的方法 has_attached_file”(或使用初始化程序的“未初始化的常量回形针”)。我确定有一个简单的解决方案,但我似乎是盲人......有什么提示吗?谢谢!

4

3 回答 3

0

确保你在目标机器上正确安装了这个 gem。如果您在安装Passenger 时使用了REE,那么您需要使用gem-e 而不是gem 来安装gems。简而言之:

sudo gem -e 安装回形针

于 2009-09-30T13:10:56.463 回答
0

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

这样,您的应用程序将始终知道在哪里可以找到您的宝石...

于 2009-09-30T13:46:32.163 回答
0

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

于 2009-09-30T15:50:30.823 回答