我正在尝试在我的应用程序中安装rmagick,并使其在Heroku上正常工作。
我正在尝试在我的应用程序中安装rmagick,并使其在Heroku上正常工作。
对于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'
然后我在任何使用rmagick的文件中添加了require语句,这解决了我的问题。
require 'RMagick'
这在运行 Rails 3.1 的 Heroku cedar stack 上可以正常工作。
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
。
希望这能帮助未来的谷歌搜索者。