2015-11-02 49 views
1

我使用CentOS 6.6。我想在启动时执行Ruby代码,因此我添加了以下命令将代码执行到/etc/rc.d/rc.local。在/etc/rc.d/rc.local中执行ruby代码时发生LoadError

ruby /ruby/send_mail.rb 

在send_mail.rb,有需要 '邮件',但发生错误,如以下。

/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mail (LoadError) 
from /usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
from /ruby/send_mail:23:in `<main>' 

创业板安装邮件(我用红宝石/ruby/send_mail.rb &> error_output得到这个错误)。当我手动运行时,“send_mail.rb”正常工作。你能告诉我该怎么办吗?

回答

1

尝试使用RVM包装运行红宝石,描述here

/usr/local/rvm/wrappers/ruby-2.2.2/ruby /ruby/send_mail.rb 
+0

非常感谢您!我使用了RVM包装,并且错误消失了。 – redstone