アプリで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'
次に、rmagickを使用するファイルにrequireステートメントを追加して、問題を修正しました。
require 'RMagick'
これは、Heroku杉スタックランニングレール3.1で機能しました
Heroku で使用しているスタックによって異なります。デフォルトの Aspen スタックには、プリロードされた多数の gem が含まれています。互換性の理由から、新しい Bamboo スタックにはプリインストールされた gem がありません。gem の依存関係を .gems マニフェストまたは新しいバンドラー スタイルの Gemfile で定義することを常にお勧めします。
詳細:
スタック: 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 社員に役立つことを願っています。