小编Joe*_*Leo的帖子

使用rake调用heroku toolbelt CLI时,为什么要获得RubyVersionMismatch?

我正在尝试heroku从rake任务执行CLI:

  1 task :call_heroku do     
  2   `heroku pgbackups:url --remote staging`
  3 end    
Run Code Online (Sandbox Code Playgroud)

bundle exec rake call_heroku 返回以下输出:

        /home/joe/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.1/lib/bundler/
definition.rb:390:in `validate_ruby!': Your Ruby version is 1.9.3,but your 
Gemfile specified 2.1.0 (Bundler::RubyVersionMismatch)
            from /home/joe/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.1/lib/
bundler.rb:116:in `setup'
            from /home/joe/.rvm/gems/ruby-2.1.0@global/gems/bundler-1.6.1/lib/
bundler/setup.rb:17:in `<top (required)>'
            from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
            from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        --remote staging
Run Code Online (Sandbox Code Playgroud)

heroku pgbackups:url --remote staging从命令行执行返回预期的URL.我的rvm或heroku CLI配置有问题吗?

环境细节:

Rails 3.2.17

Heroku的:

joe@warpaint ~/dev/project (master) $ heroku version
heroku-toolbelt/2.39.0 (i686-linux) ruby/1.9.3
Run Code Online (Sandbox Code Playgroud)

RVM:

joe@warpaint ~/dev/project (master) $ rvm version

rvm 1.25.22 (stable) by Wayne …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku rvm heroku-toolbelt

3
推荐指数
1
解决办法
965
查看次数

标签 统计

heroku ×1

heroku-toolbelt ×1

ruby-on-rails ×1

rvm ×1