0

アプリを Rails 3.2 から Rails 4 にアップグレードした後、次のエラーが発生しました。

/xxx/activesupport-4.0.0/lib/active_support/core_ext/module/aliasing.rb:32:
in `alias_method': undefined method `join_asset_file_contents' for
module `ActionView::Helpers::AssetTagHelper' (NameError)

from /xxx/activesupport-4.0.0/lib/active_support/core_ext/module/aliasing.rb:32:
in `alias_method_chain'

どうすればこれを解決できますか?

私のGemfile

source 'http://rubygems.org'

gem 'rails', '4.0.0'
gem 'geocoder'
gem 'dalli'
gem "rmagick",:platforms=>:ruby
gem "rscribd"
gem "rubyzip", "0.9.9", :require => 'zip/zip'
gem "roo", "1.12.2"
gem "nokogiri", "1.6.0"
gem "spreadsheet"
gem "google-spreadsheet-ruby"
gem "mysql2", "0.3.13" ,:platforms=>:ruby
gem "delocalize"
gem 'rake', '10.1.0'
gem 'smurf'
gem 'json'
gem 'httparty' 
gem 'remotipart', '1.2.1'
gem "delayed_job"
gem "nested_form","0.3.2"
4

1 に答える 1

0

smurf gem は実際には Rails 4 に適していません。独自のコンプレッサーを設定config/environments/production.rbし、Rails 3 compress = true 設定を使用していないことを確認できます。

# config.assets.compress = true --- commenting this out because it's deprecated.
config.assets.js_compressor  = :uglifier  
config.assets.css_compressor = :sass

Ugliifier と sass は、gemfile に再度追加する必要がある gem です。

gem 'sass-rails'
gem 'uglifier'
于 2013-10-15T12:27:10.437 に答える