2012-10-05 56 views
0

我試圖在我們的登臺服務器上測試電子郵件。我們使用ar_sendmail,並且我確信它過去曾在此服務器上工作過。現在雖然它抱怨一個實際存在的缺失的寶石:ar_sendmail - 安裝時找不到RubyGem cyu-ar_mailer

$ sudo /etc/init.d/ar_sendmail start 
Starting ar_sendmail: /usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem cyu-ar_mailer (>= 0) (Gem::LoadError) 
    from /usr/lib/ruby/1.8/rubygems.rb:261:in `activate' 
    from /usr/lib/ruby/1.8/rubygems.rb:68:in `gem' 
    from /usr/local/bin/ar_sendmail:18 

$ gem list | grep ar_mailer 
cyu-ar_mailer (1.4.8.1, 1.4.7) 

什麼?任何人都知道這裏可能會出錯嗎?我試圖重新安裝寶石,以防萬一,並得到相同的錯誤。這是文件中的哪一個吹起來(在/ usr/local/bin目錄/ ar_sendmail)

1 #!/usr/bin/ruby 
    2 # 
    3 # This file was generated by RubyGems. 
    4 # 
    5 # The application 'cyu-ar_mailer' is installed as part of a gem, and 
    6 # this file is here to facilitate running it. 
    7 # 
    8 
    9 require 'rubygems' 
10 
11 version = ">= 0" 
12 
13 if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then 
14 version = $1 
15 ARGV.shift 
16 end 
17 
18 gem 'cyu-ar_mailer', version 
19 load 'ar_sendmail' 

感謝您的任何意見內容 - 最大

+0

你沒有得到sudo同樣的錯誤? – iouri

+0

@iouri - 是的,沒有sudo的同樣的事情。 –

回答

0

我通過啓動它像這樣解決了這個問題:

/opt/ruby-enterprise-1.8.7-2010.02/bin/ruby /usr/local/bin/ar_sendmail -e staging -d --batch-size 100 --delay 150 

其中'staging'是我的臨時環境的名稱。我認爲這是沒有得到正確的環境之前,這就是爲什麼它正在炸燬認爲寶石不在那裏。