2012-06-15 262 views
1

拿着rails教程,我遇到了以下难以解决的问题。我创建的应该使用下面的Gemfile一个示例应用程序:捆绑安装/更新不起作用

source 'https://rubygems.org' 

gem 'rails', '3.2.5' 

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 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platform => :ruby 

gem 'jquery-rails', '2.0.0' 

group :test do 
    gem 'capybara', '1.1.2' 
end 

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

当我试图“捆绑安装--without生产”根据说明,不过,我得到这个

捆扎机能找不到兼容版本的宝石 “的ActiveSupport”: 在快照(Gemfile.lock的): 的ActiveSupport(3.2.3)

在Gemfile中: 轨(= 3.2.5)红宝石取决于 的ActiveSupport(= 3.2。 5)擦y

运行bundle update将从零开始重建您的快照,只使用 Gemfile中的宝石,这可能会解决冲突。

于是,我就更新,但我被告知:

捆扎机找不到兼容版本的宝石 “railties”: 在Gemfile中: 轨(= 3.2.5)红宝石取决于 railties(= 3.2.5)红宝石

jquery的护栏(= 2.0.0)红宝石取决于 railties(3.2.6)

所以我试图通过rvm更新我的宝石,发现问题所在。 (“rvm ruby​​gems current”)。但是这似乎并没有解决任何问题。

帮助?谢谢!

+0

你尝试'捆绑update'明确?升级到3.2.6也是必须的,因为它包含安全修复程序。 –

回答

2

尝试改变这一行:

gem 'rails', '3.2.5' 

gem 'rails', '3.2.6' 
+0

太棒了。这工作。如果你不介意,你能简单地解释一下为什么它有效吗?我很想了解这个问题的根源以及为什么改变rails版本来修复它。非常感谢! – Sasha

+0

当然,如果这是一个痛苦,不要打扰。感谢帮助。 – Sasha

+0

没问题。 Rails是包含在Rails中的。由于您最初安装的是rails 3.2.5,因此您使用的是3.2.5版本。但是,jquery-rails 2.0.0需要railties 3.2.6才能运行。通过将导轨3.2.5更改为导轨3.2.6,然后安装了3.2.6版本的Rails并消除了jquery-rails问题。 – Slicekick