【问题标题】:Paperclip as a gem and Phusion Passenger (mod_rails) - can't find Paperclip回形针作为宝石和 Phusion 乘客 (mod_rails) - 找不到回形针
【发布时间】:2009-09-30 13:02:20
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails passenger paperclip


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢谢恩!我也想到了这一点,但想让我的应用程序尽可能小。安装 gem 然后在我的应用程序中再次安装它感觉是多余的......但如果我找不到其他解决方案,我将不得不这样做。干杯!
    【解决方案2】:

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

    sudo gem -e 安装回形针

    【讨论】:

    • 布拉吉,谢谢!我不使用 ruby​​ 企业版,所以我认为它不会有帮助:(还有其他想法吗?干杯!
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      相关资源
      最近更新 更多