Rails 3 - 要求 - 找不到路径

时间:2011-08-30 10:49:10

标签: ruby-on-rails-3 bundler require

我有:

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继续推荐......

1 个答案:

答案 0 :(得分:0)

Gemfile

gem 'rmagick', '2.12.0', :require => 'RMagick'

并删除控制器中的require

你真的不应该require你的rails应用程序中的依赖项,bundler应该自动执行。 :require选项告诉bundler它应该执行require 'RMagick',因此您不必手动执行此操作。