Rails 3.2.3 - Bundler找不到gem"railties"的兼容版本

chu*_*ray 5 ruby-on-rails heroku

我一直在关注Michael Hartl的"Ruby on Rails Tutorial"的更新版本,我在"git push heroku master"步骤中遇到了错误.GIT bash产生的错误如下:

 $git push heroku master
 Counting objects: 70, done

 ...

 Fetching gem metadata from https://rubygems.org/.........

 Bundler could not find compatible version 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)
Run Code Online (Sandbox Code Playgroud)

另外,这是我使用的Gemfile:

    source 'https://rubygems.org'

    gem 'rails', '3.2.3'

    # Bundle edge Rails instead:
    # gem 'rails', :git => 'git://github.com/rails/rails.git'

    group :development do
      gem 'sqlite3', '1.3.5'
    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'

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

      gem 'uglifier', '1.2.3'
    end

    gem 'jquery-rails', '2.0.0'

    # To use ActiveModel has_secure_password
    # gem 'bcrypt-ruby', '~> 3.0.0'

    # To use Jbuilder templates for JSON
    # gem 'jbuilder'

    # Use unicorn as the app server
    # gem 'unicorn'

    # Deploy with Capistrano
    # gem 'capistrano'

    # To use debugger
    # gem 'ruby-debug19', :require => 'ruby-debug'
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一调试指令处理的Ruby版本与教程中使用的版本不同(即版本不是3.2.3版本),所以任何帮助都会非常感激.提前致谢!

Mau*_*res 9

看看输出:

jquery-rails (= 2.0.0) ruby depends on
railties (3.2.4.rc1)
Run Code Online (Sandbox Code Playgroud)

您使用的jquery-rails gem依赖于与您不同的rails版本.您应该更改jquery-rails依赖项或升级Rails.

UPDATE

看起来你可能在bundler中发现了一个bug .因此,要使其正常工作,您必须将Rails版本更改为:

gem 'rails', '3.2.4.rc1'
Run Code Online (Sandbox Code Playgroud)

  • 你提交文件了吗?删除你的Gemfile.lock,再次运行bundle install,然后提交到heroku. (2认同)