Rails 3 - 要求 - 未找到路径

发布于 2024-12-02 05:30:20 字数 1258 浏览 1 评论 0 原文

我有:

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/....步骤 一步步...

I have:

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

My gemfile:

gem 'rmagick-2.12.0-x86-mswin32', '2.12.0', :path => 'c:/sites/uplodify/vendor'

My controller:

require 'RMagick'

Here I have installed my rmagick gem:

c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/

But when I launch the controller, there is a message:

no such file to load -- RMagick

Then, I change require 'RMagick' to require 'c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/lib/RMagick.rb', and it's working!!!

Question:

why require 'RMagick' is not working, but require 'c:/ruby/ruby187/lib/ruby/gems/1.8/gems/rmagick-2.12.0-x86-mswin32/lib/RMagick.rb' is working????

Thanks a lot!

ADDED: Hi, people. I glad to say how I solved the problem. My way was following recomendations on http://www.waydotnet.com/blog/2010/02/rmagick-on-ruby-1-9-1-i386-mingw32-work-d/....step by step...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风为裳 2024-12-09 05:30:20

在您的 Gemfile 中:

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

并删除控制器中的 require 。

您实际上并不应该在 Rails 应用程序中require您的依赖项,bundler 应该自动执行此操作。 :require 选项告诉捆绑程序它应该执行 require 'RMagick' 这样您就不必手动执行此操作。

In your Gemfile:

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

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 a require 'RMagick' so you don't have to do it manually.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文