簡體   English   中英

無法在Rails中加載RMagic,但可以在IRB中加載

[英]Cannot Load RMagic in Rails, but can in IRB

我無法讓RMagick正常工作。 當我在IRB中運行require時:

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

但是,當我嘗試將其包含在Rails應用程序中時,我得到:

no such file to load -- RMagick

我通過寶石安裝了RMagick。

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]

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

乘員模塊和控制台之間的紅寶石版本的差異可能會引起問題嗎?

非常感謝! 〜詹姆斯

絕對-紅寶石版本必須相同。 我敦促您轉而使用RVM: http : //beginrescueend.com/,因為從長遠來看,它將非常輕松。

我過去設置RMagick並基於對舊代碼的快速瀏覽,我必須這樣做:

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

我還記得在一個特定的系統上執行此操作:

require 'rmagick' # lowercase version of require 'RMagick'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM