【问题标题】:Trouble with Rails Version 4.0.0.rc1Rails 版本 4.0.0.rc1 的问题
【发布时间】:2013-06-03 21:06:25
【问题描述】:

好的,我正在尝试阅读 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 或更改导轨或其他任何事情做任何事情!

我完全被迷惑了!

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4


    【解决方案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
    

    【讨论】:

    • 但是,嗯,你知道为什么现在,即使它通过包更新很好地安装了 Rails 4,每当我尝试“rails -v”时,我都会得到这个:“Rails 目前不是安装在这个系统上。要获取最新版本,只需键入:$ sudo gem install rails" 即使我打开一个新的终端窗口,它显示的版本就好了?
    • 试试bundle install --binstubs
    • 和/或您可能需要更新 ruby​​gems -- gem update --system
    • 或尝试“bundle exec rails -v”,如果您使用的是 RVM,请检查它是否已加载以及哪个 ruby​​ 版本和 gempack 处于活动状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多