Не удается загрузить RMagic в Rails, но можно в IRB - PullRequest
0 голосов
/ 27 сентября 2011

У меня проблемы с настройкой RMagick.Когда я запускаю требование в IRB:

irb(main):001:0> require 'RMagick'
=> true

Но когда я пытаюсь включить его в приложение Rails, я получаю:

no such file to load -- RMagick

Я установил RMagick через Gem.

gem list

*** LOCAL GEMS ***

bundler (1.0.18)
daemon_controller (0.2.6)
fastthread (1.0.7)
minitest (1.6.0)
passenger (3.0.8)
rack (1.3.2)
rake (0.8.7)
rdoc (2.5.8)
rmagick (2.13.1)

Версия Ruby:

ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

Passenger for Rails загружается:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.8/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.8

Может ли быть проблема в версиях ruby ​​между пассажирским модулем и консолью?

Большое спасибо!~ Джеймс

Ответы [ 2 ]

0 голосов
/ 27 сентября 2011

Я установил RMagick в прошлом и, основываясь на быстром взгляде на старый код, мне пришлось сделать следующее:

require 'RMagick'
include Magick # not sure why, but we always have to do this w/ RMagick.

Я также помню, что это работало на одной конкретной системе:

require 'rmagick' # lowercase version of require 'RMagick'
0 голосов
/ 27 сентября 2011

Определенно - версии ruby ​​должны быть одинаковыми. Я призываю вас перейти к использованию RVM вместо этого: http://beginrescueend.com/, поскольку в долгосрочной перспективе это будет намного безболезненнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...