首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gem在Rails应用程序中不可用,但在Rails控制台(IMGKit)中工作正常

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

Stack Overflow用户
提问于 2012-06-30 10:01:43
回答 2查看 1.1K关注 0票数 3

尝试在我的一个Rails控制器中创建一个IMGKit实例:

代码语言:javascript
复制
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

当我加载页面时,我会得到这样的结果:

代码语言:javascript
复制
NameError in PagesController#wkhtmltoimage

uninitialized constant PagesController::IMGKit

在我的Gemfile中,我包含了合适的gem:

代码语言:javascript
复制
gem 'imgkit'

Bundler可以很好地安装它。当我运行Rails控制台时,它就在那里并且工作正常:

代码语言:javascript
复制
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)。

用答案编辑

重新启动电源服务器似乎已解决此问题。只需放入终端即可:

代码语言:javascript
复制
touch tmp/restart.txt

这应该就行了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-15 04:29:34

重新启动电源服务器似乎已解决此问题。只需放入终端即可:

代码语言:javascript
复制
touch tmp/restart.txt

这应该就行了。

票数 1
EN

Stack Overflow用户

发布于 2012-06-30 13:47:29

您在控制器中将kit设置为局部变量。您是否尝试过将其设置为控制器中的实例变量(@kit)?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11270872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档