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'

次に、rmagickを使用するファイルにrequireステートメントを追加して、問題を修正しました。

require 'RMagick'

これは、Heroku杉スタックランニングレール3.1で機能しました

于 2011-09-23T13:04:15.020 に答える
4

Heroku で使用しているスタックによって異なります。デフォルトの Aspen スタックには、プリロードされた多数の gem が含まれています。互換性の理由から、新しい Bamboo スタックにはプリインストールされた gem がありません。gem の依存関係を .gems マニフェストまたは新しいバンドラー スタイルの Gemfile で定義することを常にお勧めします。

詳細:
スタック: http://docs.heroku.com/stack
Gem: 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 に答える