Sprockets выдает ошибку NoMethodError при нажатии на Heroku

#ruby-on-rails #heroku #sprockets

#ruby-on-rails #heroku #звездочки

Вопрос:

Я обновляю свое приложение до версии ruby 2.6.5, и, похоже, причиной проблемы является sprockets 4.0.2. Большинство ответов, которые я нашел, связаны с понижением рейтинга до sprockets 3.7.2 (который я использую локально), но когда ресурсы компилируются во время выполнения Heroku, я получаю следующую ошибку:

 remote:        NoMethodError: undefined method `start_with?' for #<Regexp:0x00005582ab94a790>
remote:        /tmp/build_f56a8b75/vendor/bundle/ruby/2.6.0/gems/sprockets-4.0.2/lib/sprockets/uri_utils.rb:78:in `valid_asset_uri?'
remote:        /tmp/build_f56a8b75/vendor/bundle/ruby/2.6.0/gems/sprockets-4.0.2/lib/sprockets/resolve.rb:27:in `resolve'
remote:        /tmp/build_f56a8b75/vendor/bundle/ruby/2.6.0/gems/sprockets-4.0.2/lib/sprockets/base.rb:79:in `find_asset'
remote:        /tmp/build_f56a8b75/vendor/bundle/ruby/2.6.0/gems/sprockets-4.0.2/lib/sprockets/base.rb:88:in `find_all_linked_assets'
remote:        /tmp/build_f56a8b75/vendor/bundle/ruby/2.6.0/gems/sprockets-4.0.2/lib/sprockets/manifest.rb:125:in `block (2 levels) in find'
 

Я изменил config/initializers/assets.rb на:

 # Rails.application.config.assets.precompile << /.(?:svg|eot|woff|ttf)z/
Rails.application.config.assets.precompile << ["*.svg", "*.eot", "*.woff", "*.ttf"]
 

Но ошибка все еще возникает. Есть идеи, как это исправить?

Комментарии:

1. Я также получаю эту ошибку. Вы уже разобрались с проблемой? Я дам вам знать, если что-нибудь придумаю.

2. Я пошел на понижение рейтинга звездочек, потому что не мог найти решение и мне нужно было двигаться дальше