在控制器中找不到宝石

时间:2012-03-08 23:05:01

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

我确信这是一个简单的问题,但我很难搞清楚Google的用途。

我正在尝试使用库ChunkyPNG

我已将其添加到Gemfile并执行了bundle install

bundle list | grep "chunky"
  * chunky_png (1.2.5)

到目前为止一切顺利。

我尝试在我的控制器中使用它:

image = ChunkyPNG::Canvas.from_data_url(params[:data]).to_image

(此方法的文档可用here

导致以下错误:

NameError in MyController#create
    uninitialized constant MyController::ChunkyPNG

为什么要预先设置控制器命名空间?我想这就是导致错误的原因。

否则,这意味着ChunkyPNG未安装(显然是)。

如果没有编写某种rails插件来包装它,我是不是可以预先使用这个gem?

由于

编辑:

已回答问题,请参阅@ apneadiving的评论

1 个答案:

答案 0 :(得分:0)

在您的控制器或应用中的其他位置执行:

require 'chunky_png'