【问题标题】:how do I add a gem in heroku?如何在heroku中添加宝石?
【发布时间】:2014-03-18 02:13:20
【问题描述】:

我通过 Gemfile 在我的 ruby​​ on rails 应用程序中更新了一个 gem(rtf)。该应用程序在我的本地主机上运行良好,但是当我将更改推送到 heroku 并在 heroku bash 中尝试“捆绑安装”时。根据日志看到gem已经安装好了

Using rtf (0.3.3)

接下来,我做了一个

heroku restart --a myapp

但是,当我在 heroku 上尝试该应用程序时,它仍然无法识别通过 gem 安装的库,我收到以下错误(通常在命令“require 'RTF'”无法访问库时出现)。

cannot load such file -- RTF

我在heroku中做错了什么?

【问题讨论】:

  • 道歉 RTF 是我的意思-在我的问题中对其进行了编辑。
  • 文档 (github.com/clbustos/rtf#some-examples) 建议您致电 require 'rtf'。我敢打赌你使用的是 OSX,它有一个不区分大小写的文件系统(所以它仍然可以在你的机器上运行)。

标签: ruby-on-rails ruby bash heroku


【解决方案1】:

我认为您误解了 Heroku 的工作原理。当您在您的应用程序上运行 bash shell 时,您在该测功机上所做的任何事情都不会影响您的应用程序的任何其他测功机(例如您的网络测功机)。当您部署应用程序时,Heroku 会为您运行 bundle install,如果您的 Gemfile 配置正确,所有的 gem 都会被安装。

【讨论】:

    【解决方案2】:

    sevenseacat 的答案是对的——我刚刚弄错了——

    require 'rtf' 
    

    工作正常。在 OSX 中,它会忽略命令 require 'RTF' 中的大小写

    【讨论】:

    • 是的,但是您应该阅读 Heroku dynos,因为您对它们如何工作的理解不正确。
    • 是的,我同意,gem 总是安装的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多