我有:
Windows XP Professional SP3
Ruby 1.8.7
Rails 3.0.10
Bundler 1.0.15
ImageMagick 6.5.6 Q8
Rmagick 2.12.9
我的宝石文件:
gem 'rmagick-2.12.0-x86-mswin32', '2.12.0', :path => 'c:/sites/uplodify/vendor'
我的控制器:
require 'RMagick'
这里我安装了我的rmagick gem:
c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/
但是当我启动控制器时,会显示一条消息:
no such file to load -- RMagick
然后,我将require 'RMagick'
更改为require 'c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/lib/RMagick.rb'
,它正在运行!!!
问题:
为什么require 'RMagick'
无效,但require 'c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/lib/RMagick.rb'
正在运作????
非常感谢!
添加:嗨,有人。我很高兴地说我是如何解决这个问题的。我的方法是按步骤http://www.waydotnet.com/blog/2010/02/rmagick-on-ruby-1-9-1-i386-mingw32-work-d/....step继续推荐......
答案 0 :(得分:0)
在Gemfile
:
gem 'rmagick', '2.12.0', :require => 'RMagick'
并删除控制器中的require
。
你真的不应该require
你的rails应用程序中的依赖项,bundler应该自动执行。 :require
选项告诉bundler它应该执行require 'RMagick'
,因此您不必手动执行此操作。