Rails 3 - 要求 - 未找到路径
我有:
Windows XP Professional SP3
红宝石 1.8.7
Rails 3.0.10
捆绑器 1.0.15
ImageMagick 6.5.6 Q8
Rmagick 2.12.9
我的 gemfile:
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/....步骤 一步步...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的 Gemfile 中:
并删除控制器中的 require 。
您实际上并不应该在 Rails 应用程序中
require
您的依赖项,bundler 应该自动执行此操作。:require
选项告诉捆绑程序它应该执行require 'RMagick'
这样您就不必手动执行此操作。In your
Gemfile
:and remove the
require
in your controller.You're not really supposed to
require
your dependencies in your rails app, bundler should do it automatically. The:require
option tells bundler that it should do arequire 'RMagick'
so you don't have to do it manually.