Heroku db:push使用segfault失败

时间:2012-02-22 06:01:11

标签: heroku rails-postgresql

我正在为Rails 3.1,Ruby 1.9.2安装一个新的Heroku应用程序。问题在于使用'heroku db:push'来填充数据库(已经适当地模式化 - 现在唯一的问题是获取一些数据)。它失败了以下报告:

  

/Users/upstill/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.bundle:[BUG]分段错误

     

ruby​​ 1.8.7(2010-01-10 patchlevel 249)[universal-darwin11.0]

     

中止陷阱:6

这令人费解有两个原因:一,我在本地和heroku上使用postgresql数据库(在config / database.yml中正式声明)。还有两个,红宝石1.8.7与哪里有什么关系? rvm设置为1.9.2,它在我的路径上,但是heroku正试图运行它?是什么给了什么?

谢谢, Steve Upstill

2 个答案:

答案 0 :(得分:52)

也有这个问题,这非常烦人,但最终我得到了它的工作。我安装了工具带但是一旦我这样做就开始工作了:

gem install heroku
sudo gem install taps

是的,工具带已经安装但是我认为这确实修复了它。 很多人都有这个问题,你并不孤单。

希望这会有所帮助(:

答案 1 :(得分:1)

您的代码正在尝试使用Ruby 1.8.7运行SQLite的1.9.2版本。

我建议在尝试推送之前切换到1.9.2。

rvm use 1.9.2-p290
heroku db:push

理想情况下,您希望切换到1.9.2句号。