我尝试在我的rails 3应用程序中使用mysql2 gem。当我每次使用gem并编写crontab时。我在cron的日志中遇到了这个问题:
/home/mine/.rvm/gems/ruby-1.9.2-p136@myrailsapplication/gems/mysql2-0.2.7/lib/mysql2/mysql2.so:[BUG] Segmentation fault ruby 1.8.7(2010) -06-23 patchlevel 299)[i686-linux]
我不知道为什么当我使用ruby 1.9.2时为什么要对ruby 1.8.7进行分段错误。
请帮帮我,这个错误是什么意思以及如何解决?
感谢..
答案 0 :(得分:1)
如果您使用的是Ubuntu并使用rspec
安装apt-get
(例如sudo apt-get install librspec-ruby1.8
),则会遇到此问题。您需要删除rspec
作为系统安装,而是将其与rvm
(或您正在使用的其他ruby
管理员一起安装):
sudo apt-get remove librspec-ruby1.8
rvm gem install rspec-rails
答案 1 :(得分:0)
在没有任何代码的情况下很难确切说明为什么会发生这种情况,但一般情况下这表明运行cron作业的环境设置不正确。我猜你的cron作业正在使用系统默认的ruby。