我想弄清楚如何在我的应用程序上安装 rmagick,然后让它在 Heroku 上运行?
6 回答
对于 Rails3,您必须添加以下规范:
gem "rmagick", "2.12.0", :require => 'RMagick'
注意:require 是区分大小写的
好的,以便将来参考这里需要做的事情。
在您的 .gems 文件中,您需要:
rmagick
然后在您需要的 config/environment.rb 文件中:
config.gem "rmagick",
:lib => "RMagick"
因为它已经预装了heroku - 这可以解决问题。
一旦我从 capps 回答中做了以下事情。
gem "rmagick", "2.12.0", :require => 'RMagick'
然后我将 require 语句添加到任何使用 rmagick 的文件中,它解决了我的问题。
require 'RMagick'
这适用于 Heroku cedar stack running rails 3.1
这取决于您在 Heroku 上使用的堆栈。默认的 Aspen 堆栈包括许多预加载的 gem。出于兼容性原因,较新的 Bamboo 堆栈没有预装 gem。在 .gems 清单或新的捆绑程序样式 Gemfile 中定义您的 gem 依赖项总是更好。
更多信息:
堆栈: http: //docs.heroku.com/stack
宝石:http: //docs.heroku.com/gems
您应该只需要在任何类中添加一个 require 语句。它区分大小写!
mike@sleepycat:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object
我的 .gems 文件或任何文件中都没有它,它在我的控制台中,所以它似乎默认就在那里。
我知道这篇文章很老,但我自己也遇到了。
gem 'rmagick', '2.16.0', :require => 'rmagick'
为我工作。根据我的 Heroku 日志RMagick
,不推荐使用rmagick
(全部小写)。
希望这对未来的 Google 员工有所帮助。