1

アプリを Rails 3.1.1 から Rails 3.2 にアップグレードしています。Rails 3.2 で動作するように、rspec-rails と同様に coffee-rails のバージョンを最新バージョンに更新する必要がありました。ただし、どちらも互いに互換性がないようです。バンダーを実行すると、

  In Gemfile:
coffee-rails (~> 3.2.2) ruby depends on
  actionpack (= 3.2.0) ruby

rspec-rails (~> 2.8.1) ruby depends on
  actionpack (3.0.0)

ただし、rspec-rails の ruby​​gemsでは、依存関係を明確に指定します。>= actionpack (3.0.0)

誰もこれに直面したことがありますか?

4

1 に答える 1

2

私は最近、新しい Rails 3.2 アプリケーションのアセット グループを Gemifile に貼り付けただけです。

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

これは完璧な方法ではありませんが、現在の Gemfile.lock を削除して、アプリを新しいアプリとしてバンドルすることができます。理論的には汚いように聞こえますが、実際には問題なく機能します。git diff を使用していれば、いつでも違いを確認できます。

于 2012-02-23T10:16:22.653 に答える