#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. Я пошел на понижение рейтинга звездочек, потому что не мог найти решение и мне нужно было двигаться дальше