2012-05-28 78 views
0

所以這裏是我的情況,這是安靜的奇怪。 (通過rubyinstaller安裝導軌)使用的Aptana我有我的應用推到Heroku的堆棧雪松具有以下的Gemfile:運行「git push heroku master」後無法找到RubyGem railties

source 'http://rubygems.org' 
gem 'rails', '3.2.3' 
#Added Web Design Framework 
gem 'bootstrap-sass', '2.0.0' 

group :development, :test do 
gem 'sqlite3', '1.3.5' 
gem 'rspec-rails', '2.10.0' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
gem 'sass-rails', '3.2.4' 
gem 'coffee-rails', '3.2.2' 
gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.0' 
group :test do 
gem 'capybara', '1.1.2' 
end 

group :production do 
gem 'pg', '0.12.2' 
end 

我試圖從https更改源到http不過的一點是,在此之後推及以下錯誤,軌道逐漸消失! rails -v命令導致錯誤,coud不加載rubygem!Ruby已經存在,但是rails -v不再工作。任何幫助將不勝感激,鄉親們!

-----> Heroku receiving push 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.2.0.pre 
    Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ 
    Fetching gem metadata from http://rubygems.org/........ 
    Bundler could not find compatible versions for gem "railties": 
    In Gemfile: 
    rails (= 3.2.3) ruby depends on 
    railties (= 3.2.3) ruby 
    jquery-rails (= 2.0.0) ruby depends on 
    railties (3.2.4.rc1) 

! 
!  Failed to install gems via Bundler. 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

回答

0

我會嘗試和再次部署,可能是一個糟糕的連接rubygems。

+0

不能,我已經嘗試了10次。關鍵是,在這個錯誤之後,我需要重新安裝rails。我這樣做,然後我推動,仍然存在問題!我不知道在一次不成功的推動之後,鐵軌消失了嗎? – FidEliO

+0

在這種情況下最好聯繫heroku支持。 – MatthewFord

+0

有趣的是,雖然rails -v在app目錄之外工作,但所有與gem相關的文件都不在目錄中工作。即使捆綁安裝不起作用! – FidEliO

1

看起來它基本上是一個依賴衝突。 jquery-rails需要比rails要求更新版本的railties

爲了解決這個問題(至少我能做些什麼來解決它在本地測試應用程序),只需將所需版本的jquery-rails從2.0.0碰撞到2.0.2。或者,您可以將rails升級到3.2.4或.5,我懷疑。

一般來說,寶石應該與~>,而不是=要求,即

gem "jquery-rails", "~> 2.0.0" 

而不是

gem "jquery-rails", "2.0.0" 

這樣捆紮機可以使用寶石2.0.X版本,而不是僅僅2.0.0 ,給Bundler更大的迴旋空間,找到一個適用於該應用的依賴樹。而且它不會讓你的應用程序依賴性更加脆弱,因爲實際的工作版本將被鎖定在Gemfile.lock中,並且只有在你想要的時候纔會更新。