RMagick + Rails + Heroku?
我正试图找出如何在我的应用程序上获取rmagick,然后让它在Heroku上运行?
对于Rails3,您必须添加此规范:
gem“rmagick”,“2.12.0”,:require =>’RMagick’
注意:require是CAsE SeNSITIvE
好的,以便将来参考需要做的事情。
在您的.gems文件中,您需要:
rmagick
然后在您的config / environment.rb文件中,您需要:
config.gem "rmagick", :lib => "RMagick"
因为它已经预装了heroku – 这就是诀窍。
有一次我从capps做了以下回答。
gem "rmagick", "2.12.0", :require => 'RMagick'
然后我将require语句添加到使用rmagick的任何文件中它修复了我的问题。
require 'RMagick'
这适用于Heroku雪松堆栈运行轨道3.1
这取决于您在Heroku上使用的堆栈。 默认的Aspen堆栈包含许多预加载的gem。 出于兼容性原因,较新的Bamboo堆栈没有预安装的gem。 最好在.gems清单或新的Bundler样式Gemfile中定义gem依赖项。
更多信息:
Stacks: http : //docs.heroku.com/stack
gem: 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员工。