尝试在我的一个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 (以及所有其他gem)。
用答案编辑
重新启动电源服务器似乎已解决此问题。只需放入终端即可:
touch tmp/restart.txt这应该就行了。
发布于 2012-09-15 04:29:34
重新启动电源服务器似乎已解决此问题。只需放入终端即可:
touch tmp/restart.txt这应该就行了。
发布于 2012-06-30 13:47:29
您在控制器中将kit设置为局部变量。您是否尝试过将其设置为控制器中的实例变量(@kit)?
https://stackoverflow.com/questions/11270872
复制相似问题