2012-10-05 55 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'是我的临时环境的名称。我认为这是没有得到正确的环境之前,这就是为什么它正在炸毁认为宝石不在那里。