16

我想弄清楚如何在我的应用程序上安装 rmagick,然后让它在 Heroku 上运行?

4

6 回答 6

21

对于 Rails3,您必须添加以下规范:

gem "rmagick", "2.12.0", :require => 'RMagick'

注意:require 是区分大小写的

于 2011-05-15T03:00:34.667 回答
8

好的,以便将来参考这里需要做的事情。

在您的 .gems 文件中,您需要:

rmagick

然后在您需要的 config/environment.rb 文件中:

config.gem "rmagick",
:lib => "RMagick" 

因为它已经预装了heroku - 这可以解决问题。

于 2010-04-06T00:00:22.090 回答
7

一旦我从 capps 回答中做了以下事情。

gem "rmagick", "2.12.0", :require => 'RMagick'

然后我将 require 语句添加到任何使用 rmagick 的文件中,它解决了我的问题。

require 'RMagick'

这适用于 Heroku cedar stack running rails 3.1

于 2011-09-23T13:04:15.020 回答
4

这取决于您在 Heroku 上使用的堆栈。默认的 Aspen 堆栈包括许多预加载的 gem。出于兼容性原因,较新的 Bamboo 堆栈没有预装 gem。在 .gems 清单或新的捆绑程序样式 Gemfile 中定义您的 gem 依赖项总是更好。

更多信息:
堆栈: http: //docs.heroku.com/stack
宝石:http: //docs.heroku.com/gems

于 2010-04-04T21:23:03.813 回答
1

您应该只需要在任何类中添加一个 require 语句。它区分大小写!

mike@sleepycat:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object

我的 .gems 文件或任何文件中都没有它,它在我的控制台中,所以它似乎默认就在那里。

于 2010-04-03T23:01:17.453 回答
1

我知道这篇文章很老,但我自己也遇到了。

gem 'rmagick', '2.16.0', :require => 'rmagick'

为我工作。根据我的 Heroku 日志RMagick,不推荐使用rmagick(全部小写)。

希望这对未来的 Google 员工有所帮助。

于 2017-11-29T07:06:24.927 回答