1

好的,我正在尝试跟随 Rails in Action 4 这本书。

目前在第 3 章

这就是 Gemfile 应该是的:

source 'https://rubygems.org'
gem 'rails', '4.0.0'
gem 'sqlite3'

group :assets do
  gem 'sprockets-rails', '~> 2.0.0'
  gem 'sass-rails',   '~> 4.0.0'
  gem 'coffee-rails', '~> 4.0.0'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.0.1'

group :test, :development do
  gem 'rspec-rails', "~> 2.12"
end
group :test do
  gem 'capybara', "2.0.2"
end

这是我第一次处理 rails 4 和 ruby​​ 2。

当我尝试运行时bundle update,我得到了这个:

Could not find gem 'rails (= 4.0.0) ruby' in the gems available on this machine.

我拥有的rails版本是这样的:Rails 4.0.0.rc1

如果您查看此页面:http ://rubygems.org/gems/rails ,他们似乎没有 Rails 4.0.0

我不知道如何解决这种情况。

每次我尝试改变gem 'rails', '4.0.0.rc1,我都会得到:

Bundler could not find compatible versions for gem "sprockets-rails":
In Gemfile:
sprockets-rails (~> 2.0.0) ruby

rails (= 4.0.0.rc1) ruby depends on
  sprockets-rails (2.0.0.rc4)

现在最奇怪的是我的笔记本电脑现在说它没有导轨!每次我尝试运行它的版本时,它都会说:

Rails is not currently installed on this system. To get the latest version, simply type:

$ sudo gem install rails

但我没有对 RVM 或更改轨道或其他任何事情做任何事情!

我完全感到困惑!

4

1 回答 1

1

您正在使用本书的预发行版本,该版本是为了预测本书推出后的 gem 版本而编写的。尝试这个

source 'https://rubygems.org'
gem 'rails', '4.0.0.rc1'
gem 'sqlite3'

group :assets do
  gem 'sprockets-rails', '~> 2.0.0.rc4'
  gem 'sass-rails',   '~> 4.0.0.rc1'
  gem 'coffee-rails', '~> 4.0.0'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.0.1'

group :test, :development do
  gem 'rspec-rails', "~> 2.12"
end
group :test do
  gem 'capybara', "2.0.2"
end
于 2013-06-03T21:14:36.723 回答