Ruby on rails Ruby/Rails-每当任务导致错误时

Ruby on rails Ruby/Rails-每当任务导致错误时,ruby-on-rails,ruby,raspberry-pi,whenever,Ruby On Rails,Ruby,Raspberry Pi,Whenever,我对RubyonRails非常陌生,并用它构建了一个小的DemoApp。此应用程序收集一些网络数据并将其存储在数据库中。这项任务每分钟都要完成。 我在Ubuntu上开发并测试了它,效果非常好 现在,我想将此应用程序部署到我的Raspberry Pi。我在上面安装了rvm、ruby、rails等,并启动了rails服务器。 奇怪的是,收集和存储网络数据的后台工作似乎不起作用。所以我自己执行,得到了这个: script/rails runner -e development 'LogEntry.up

我对RubyonRails非常陌生,并用它构建了一个小的DemoApp。此应用程序收集一些网络数据并将其存储在数据库中。这项任务每分钟都要完成。 我在Ubuntu上开发并测试了它,效果非常好

现在,我想将此应用程序部署到我的Raspberry Pi。我在上面安装了rvm、ruby、rails等,并启动了rails服务器。 奇怪的是,收集和存储网络数据的后台工作似乎不起作用。所以我自己执行,得到了这个:

script/rails runner -e development 'LogEntry.updateRecords'
/home/user/.rvm/gems/ruby1.9.3-p374/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.so: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [arm-linux-eabihf]
当我使用“rails控制台”时,LogEntry.update再次运行良好

附表2.rb:

every 1.minute do
runner "LogEntry.updateRecords", :environment => :development
end
结果crontab项:

# Begin Whenever generated tasks for: store
PATH=/home/user/.rvm/gems/ruby-1.9.3-p374/bin:/home/user/.rvm/gems/ruby-1.9.3-p374@global/bin:/home/user/.rvm/rubies/ruby-1.9.3-p374/bin:/home/user/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

* * * * * /bin/bash -l -c 'cd /home/user/WhoIsOnline/AWE13-Exercise-1 && script/rails runner -e development '\''LogEntry.updateRecords'\'''

# End Whenever generated tasks for: store
ruby-v

ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]
在经历了很多不同的rvm设置和谷歌搜索之后,我希望你们能帮助我。

如果我现在使用crontab中的“rails runner-e开发”而不是“script/rails runner-e开发”,那么它对我来说很有用。但我不知道为什么。