【问题标题】:no such file to load -- RMagick.rb Rails, Ubuntu没有要加载的文件——RMagick.rb Rails,Ubuntu
【发布时间】:2011-10-03 05:59:28
【问题描述】:

我使用 rvm 在我的主目录中安装了 ruby​​ 和我的 gem。 'require RMagick' 可以在控制台和 irb 中使用,但不能在我的 Rails 应用程序中使用。我的 Gemfile 中列出了 gem。

require 'RMagick'

class PetsController < ApplicationController
  def image
    image = Image.new(image_path("base/Base.png"))
    #image = Pet.composite(0, '4a4a4a')
    @response.headers["Content-type"] = image.mime_type
    render :text => image.to_blob
  end

end 

如果我从控制器中删除要求,我会得到

uninitialized constant PetsController::Image

我也尝试过在 boot.rb 中使用 require 'RMagick',并使用 Magick::Image 引用 Image 对象(这给了我 uninitialized constant PetsController::Magick

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails ubuntu gem rvm rmagick


    【解决方案1】:

    解决了!重新启动服务器修复它。我想当我将 rmagick 添加到我的 gemfile 时,我没有重新启动服务器。

    【讨论】:

      【解决方案2】:

      您是否有可能与安装了RMagick gem 的用户以外的其他用户一起运行 rails 应用程序?

      【讨论】:

      • 我正在使用WEBrick服务器进行开发,它和我一样运行。
      • 尝试在文件顶部添加require 'rubygems',看看是否不能解决问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 2011-03-28
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      相关资源
      最近更新 更多