簡體   English   中英

Gem在Rails應用程序中不可用,但在Rails控制台(IMGKit)中工作正常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM