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
それはそれをする必要があります。