gpt4 book ai didi

ruby-on-rails - 为什么我可以使用 irb 的 RMagick 而不是 rails 控制台?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:40 25 4
gpt4 key购买 nike

ruby 1.9.2p320 rails 3.0.8Fedora 发行版 16(凡尔纳)

做了:

yum 安装 imagemagickyum 安装 ImageMagick-develgem 安装 RMagick 完全没有问题

我可以从独立的 Ruby 程序运行 RMagick,但是 Ruby in Rails(使用同一个解释器)找不到 RMagick:

gremlin:eric cars01 $ irbirb(main):001:0> require 'RMagick'=> trueirb(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 consoleLoading development environment (Rails 3.0.8)irb(main):001:0> require 'rubygems'=> nilirb(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 中,无论有没有它的版本,bundle 都会说出来在机器上找不到 gem 。但它适用于其他 gem 。

有人知道为什么 Ruby 可以在 Rails 外部加载 RMagick 但不能在 Rails 中加载吗?

与此同时,在加载之前将路径推送到 $: 上的 RMagick 的 super 酷的解决方法。

最佳答案

在你的 Gemfile 中添加这一行


gem “rmagick”

然后 bundle install

关于ruby-on-rails - 为什么我可以使用 irb 的 RMagick 而不是 rails 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com