Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails heroku db:按错了,ruby_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails heroku db:按错了,ruby

Ruby on rails heroku db:按错了,ruby,ruby-on-rails,heroku,Ruby On Rails,Heroku,我正在使用OSX Mountain Lion并尝试db:push $ ruby -v ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.0.0] $ bundle exec heroku db:push --confirm ancient-falls-9918 Loaded Taps v0.3.24 Auto-detected local database: mysql2://root@127.0.0.1/lottery_po

我正在使用OSX Mountain Lion并尝试db:push

$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.0.0]
$ bundle exec heroku db:push --confirm ancient-falls-9918
Loaded Taps v0.3.24
Auto-detected local database: mysql2://root@127.0.0.1/lottery_portal_development?encoding=utf8
Warning: Data in the app 'ancient-falls-9918' will be overwritten and will not be recoverable.
/Users/psmy/.rvm/gems/ruby-1.9.2-p320@lpr31/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

Abort trap: 6
为什么要使用1.8.7

$ rvm list

rvm rubies

ree-1.8.7-2011.03 [ i686 ]
=* ruby-1.9.2-p320 [ x86_64 ]
ruby-1.9.3-p194 [ x86_64 ]
我已经在项目和全局级别卸载并重新安装了heroku和taps。我想我已经删除了ruby内置版本的任何痕迹。

免责声明:这可能会破坏东西,也可能不会破坏东西。这就是我为解决问题所做的

试试这个

卸载RVM:

rvm implode
sudo rm -r ~/.rvm
安装rbenv

brew update
brew install rbenv
brew install ruby-build
rbenv install 1.9.3-p194
rbenv global 1.9.3-p194
将此添加到~/.bash_配置文件或~/.zshrc

eval "$(rbenv init -)"
安装捆绑机

sudo gem install bundler
安装gems

bundle install
重新安装

关闭所有终端窗口并重新打开。我做了所有这些,db:pull又开始工作了

因为您尝试使用bundle exec heroku。只使用heroku,这应该可以解决它


如果您想将Heroku CLI使用的Ruby设置为您用RVM指定的Ruby,请参见我的回答:

这是我目前唯一能找到的解决方案。祝你好运。你找到答案了吗?@Tony是的,看看我的答案: