3

Railsコントローラーの1つでIMGKitインスタンスを作成しようとしています。

def wkhtmltoimage
  ...
  kit = IMGKit.new("http://#{request.host_with_port}/?auth_token=" + token)
  img = kit.to_img(:jpg)
  file = kit.to_file(Rails.root + "public/uploads/testimage.jpg")
  ...
end

ページをロードすると、次のようになります。

NameError in PagesController#wkhtmltoimage

uninitialized constant PagesController::IMGKit

私のGemfileには、適切なgemが含まれています。

gem 'imgkit'

Bundlerはそれをうまくインストールします。Railsコンソールを実行すると、そこにあり、機能します。

1.9.3p194 :005 > IMGKit.new("http://google.com")
 => #<IMGKit:0x007fb08d16a658 @source=http://google.com, @stylesheets=[], @options={}> 
1.9.3p194 :006 > 

クラスIMGKitがRailsコンソールで機能するのに、アプリでは機能しないのはなぜですか?助言がありますか?RVM、Pow、Rails 3.2.6を使用します(そして他のすべてのgemはそのセットアップで正常に動作します)。

答えで編集

powサーバーを再起動すると、問題が修正されたようです。ターミナルに入れるだけ:

touch tmp/restart.txt

それはそれをする必要があります。

4

2 に答える 2

1

powサーバーを再起動すると、問題が修正されたようです。ターミナルに入れるだけ:

touch tmp/restart.txt

それはそれをする必要があります。

于 2012-09-14T20:29:34.093 に答える
0

コントローラーでキットをローカル変数として設定しました。代わりにコントローラー(@kit)でインスタンス変数として設定しようとしましたか?

于 2012-06-30T05:47:29.133 に答える