2015-11-02 54 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