2012-06-01 10 views
7

Este error ocurre durante casi cualquier tarea rake:¿Por qué recibo este error de bundler en un proyecto existente que usa Heroku?

project/Gemfile:4:in `evaluate': undefined method `ruby' for #<Bundler::Dsl:0x007f8274ba6ac8> (NoMethodError) 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/dsl.rb:7:in `instance_eval' 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/dsl.rb:7:in `evaluate' 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/definition.rb:18:in `build' 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler.rb:135:in `definition' 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/cli.rb:220:in `install' 
~/.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/vendor/thor/task.rb:22:in `run' 
.rvm/gems/ruby-1.9.3-p0-perf/gems/bundler-1.1.4/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task' 

Gemfile: 4

ruby '1.9.3' 
+0

Busqué en Google para el error sin suerte y un compañero de trabajo me señaló con el post de abajo que habían utilizado. Esperemos que esta entrada facilite a las personas diagnosticar un error similar. –

Respuesta

15

Esta línea es obligatoria para ejecutar varias versiones de rubí en Heroku, pero en la actualidad requiere una versión preliminar de bundler para trabajar localmente

gem install bundler --pre 

Ver http://blog.heroku.com/archives/2012/5/9/multiple_ruby_version_support_on_heroku/

+0

ahora está en la versión de lanzamiento más grande que 1.2. si necesita 1.1, hay una versión 1.1.5 que lo ignora si lanza un error. – Meier

Cuestiones relacionadas