[英]Gem not available in Rails app but works fine in Rails console (IMGKit)
試圖在我的一個Rails控制器中創建一個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(以及所有其他寶石在該設置下都能正常工作)。
重新啟動pow服務器似乎解決了問題。 剛進入終端:
touch tmp/restart.txt
應該這樣做。
重新啟動pow服務器似乎解決了問題。 剛進入終端:
touch tmp/restart.txt
應該這樣做。
您將套件設置為控制器中的本地變量。 您是否嘗試將其設置為控制器中的實例變量(@kit)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.