2012-06-01 23 views
7

Lỗi này xảy ra trong chỉ là về bất kỳ công việc cào:Tại sao tôi nhận được lỗi trình tạo gói này trong một dự án hiện có sử dụng 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

Tôi googled cho các lỗi không có may mắn và một đồng nghiệp đã chỉ cho tôi đến bài dưới đây rằng họ đã sử dụng. Hy vọng rằng mục nhập này sẽ giúp mọi người dễ dàng chẩn đoán lỗi tương tự. –

Trả lời

15

Dòng này là cần thiết cho việc chạy nhiều phiên bản của ruby ​​trên Heroku, nhưng hiện tại đòi hỏi một phiên bản phát hành trước của bundler để làm việc tại địa phương.

gem install bundler --pre 

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

+0

hiện đã có phiên bản phát hành lớn hơn 1.2. nếu bạn cần 1,1, có một phiên bản 1.1.5 mà bỏ qua nó thay vì nếu ném một lỗi. – Meier

Các vấn đề liên quan