我正在尝试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)