2012-02-08 17 views
9

私のアプリをRails 3.0からRails 3.1にアップグレードする途中です。prawnto_2 gemで画像を読み込むときにRAILS_ROOTが無効になる

私は可能な限り宝石に賛成して古いプラグインを閉じ込めました。これには古いprawntoプラグインをこの素晴らしい光沢のある新しいprawnto_2 gemで置き換えることが含まれています。

ほとんどのものはうまく見えますが、以前と同じように画像を読み込むことができません。私のPDFビューでコードが

pdf.image open("#{RAILS_ROOT}/public/images/logo.png") 

ですが、私は次のエラー

uninitialized constant ActionView::CompiledTemplates::RAILS_ROOT 

を取得し、私は資産を使用しているなどの画像ファイルの場所が変更されることを実現していないとイメージは、もはやありパブリックフォルダに格納されます。

答えて

28

RAILS_ROOTは、あなたがこれにパスを追加するには

::Rails.root 

を使用するので、より良い、しかし、これは廃止され

::RAILS_ROOT 

を使用する必要があるので、あなたはこれを使用することができ、グローバル名前空間であり、それはまた...で働いています... 他のオペレーティングシステム

::Rails.root.join('public','images','logo.png') 
関連する問題