21

我正在为 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 补丁级别 249) [universal-darwin11.0]

中止陷阱:6

这令人费解有两个原因:第一,我在本地和 heroku 上都使用 postgresql 数据库(在 config/database.yml 中正式声明)。第二,ruby 1.8.7 与什么有关?rvm 是为 1.9.2 设置的,它在我的路径上,但 heroku 正在尝试运行它?是什么赋予了?

谢谢,史蒂夫Upstill

4

2 回答 2

52

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

gem install heroku
sudo gem install taps

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

希望这可以帮助 (:

于 2012-03-09T06:01:38.703 回答
1

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

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

rvm use 1.9.2-p290
heroku db:push

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

于 2012-02-22T09:28:02.473 回答