2012-09-21 21 views
2

我試圖用「git push heroku master」推送一個應用到heroku。Git推到Heroku,收到「無效的RUBY_VERSION指定:」

在我的Gemfile,我有以下幾點:

source 'https://rubygems.org' 

ruby 'ruby 1.9.3' 
gem 'foreman' 

,但是當我嘗試推到Heroku的,我得到以下錯誤:

!  Invalid RUBY_VERSION specified: Gemfile-syntax-error:-<!DOCTYPE-html>-^-/tmp/build_o93twnijmxig/Gemfile:5:-syntax-error,-unexpected-'<'-<html>-^-/tmp/build_o93twnijmxig/Gemfile:7:-syntax-error,-unexpected-'<'-<meta-charset='utf-8'>-^-/tmp/build_o93twnijmxig/Gemfile:8:-syntax-error,-unexpected-'<'-<meta-http-equiv="X-UA-Compatible"-content="IE=edge">-^-/tmp/build_o93twnijmxig/Gemfile:8:-syntax-error,-unexpected-tIDENTIFIER,-expecting-$end-<meta-http-equiv="X-UA-Compatible"-content="IE=edge">-^ 

!  Valid versions: ruby-1.9.3-p0, ruby-1.9.3-p125, rbx-1.2.4, rbx-2.0.0dev-20120115-1.9, rbx-2.0.0dev-20120115-1.8, rbx-2.0.0dev-20120123-1.9, rbx-2.0.0dev-20120123-1.8, ruby-1.9.2-p290, jruby-1.6.5.1, jruby-1.6.7, ruby-1.9.3, ruby-1.9.2, ruby-1.8.7, ruby-1.9.3-jruby-1.7.0.preview1, ruby-1.8.7-jruby-1.7.0.preview1, ruby-1.9.3-rbx-2.0.0dev, ruby-1.8.7-rbx-2.0.0dev 
! 
!  Heroku push rejected, failed to compile Ruby app 

當我輸入:Heroku的配置-s | grep的PATH 我得到以下輸出:

PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin 

和運行:Heroku的運行 「紅寶石-v」,輸出:

Running `ruby -v` attached to terminal... up, run.1 
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 

但是,當我嘗試捆綁運行應用程序目錄安裝,我得到這個奇怪的消息:

Your Ruby version is 1.9.3, but your Gemfile specified ruby 1.9.3 
+0

只是一個供參考,如果有人有相同的問題:它似乎是一個格式錯誤的Gemfile也可以resul t在這個錯誤。 – marcgg

回答

8
source 'https://rubygems.org' 

ruby '1.9.3' 
gem 'foreman' 
+0

+1是的,這是我們使用,它的工作原理。 –

+0

非常感謝,我改變了Gemfile,你說得對。不幸的是,我仍然遇到同樣的錯誤,說「指定了無效的RUBY_VERSION」。順便說一句,ruby --version返回:ruby 1.9.3p194(2012-04-20修訂版35410)[x86_64-linux] –

+0

您不需要在生產環境中使用forman。將其移至開發組。 – maletor