Rails 3 - Требуется - Путь не найден - PullRequest
0 голосов
/ 30 августа 2011

У меня есть:

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 голосов
/ 30 августа 2011

В вашем Gemfile:

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

и удалите require в вашем контроллере.

На самом деле вы не должны require ваших зависимостей в приложении rails, bundler должен сделать это автоматически.Опция :require сообщает компоновщику, что он должен выполнить require 'RMagick', поэтому вам не нужно делать это вручную.

...