红宝石1.9.2p320 轨3.0.8 Fedora发行16(凡尔纳)为什么我可以使用irb的RMagick而不使用rails控制台?
做的:
百胜安装ImageMagick的 百胜安装的ImageMagick-devel的 宝石都
,没有任何问题安装RMagick我可以从独立的Ruby程序运行RMagick,但Ruby in Rails(使用 相同的解释器)找不到RMagick:
gremlin:eric cars01 $ irb irb(main):001:0> require 'RMagick' => true irb(main):002:0> Magick::Version => "RMagick 2.13.1" irb(main):003:0> $".grep(/Magick/) => ["/usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick2.so", "/usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/lib/RMagick.rb"] irb(main):004:0> gremlin:eric cars01 $ rails console Loading development environment (Rails 3.0.8) irb(main):001:0> require 'rubygems' => nil irb(main):002:0> require 'RMagick' LoadError: no such file to load -- RMagick from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:239:in `require' from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:239:in `block in require' from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:225:in `block in load_dependency' from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:596:in `new_constants_in' from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:225:in `load_dependency' from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.0.8/lib/active_support/dependencies.rb:239:in `require' from (irb):2 from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands/console.rb:44:in `start' from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands/console.rb:8:in `start' from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands.rb:23:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `'
如果我将RMagick放入Gemfile中,无论是否带有版本,捆绑软件都会说它 找不到机器上的宝石。但它适用于其他宝石。
任何人都有任何想法,为什么Ruby可以加载RMagick之外的Rails,但不是在它?
同时,在加载之前,将路径推送到$ RMagick的超酷解决方法工作正常。
由于xdite在下面指出,这是因为'rails console'使用了不同的gem环境。尝试运行'bundle exec irb'进行更适合的比较。 – 2012-07-09 08:31:25
当然。问题是我无法获得捆绑包来在供应商/缓存中创建RMagick gem。有什么建议么? – Eric 2012-07-09 17:32:53