2013-10-15 3 views
0

я получил следующее сообщение об ошибке после обновления моего приложения с рельсов 3.2 рельсам 4рельсов 4 апгрейда с рельсов 3.2 рельсам 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" 
+0

Это хорошая ошибка у вас там. – mcfinnigan

+0

есть ли способ решить это? –

+0

Это, вероятно, драгоценный камень, который несовместим с Rails 4. Можете ли вы опубликовать свой Gemfile? – depa

ответ

0

Smurf камень не очень рельсов 4 дружелюбные. Вы можете настроить свои собственные компрессоры в своем config/environments/production.rb и убедиться, что вы не используете настройку рельсов 3 compress = true.

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

Uglifier и дерзость драгоценные камни вы должны добавить обратно в Gemfile:

gem 'sass-rails' 
gem 'uglifier' 
+0

спасибо за ваш вклад. Я обновил ваши изменения, но проблема остается такой же. –

Смежные вопросы