Rails 5.2 конвейер активов не работает в разработке - PullRequest
0 голосов
/ 09 января 2020

Я создал простое приложение для рельсов. Я настроил ниже настройки developmnt.rb (настройка по умолчанию).

config.assets.debug = true
config.assets.quiet = true

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

ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.)

Когда я прекомпилирую в развитие. Я получаю предварительно скомпилированные ресурсы из каталога publi c. Но зачем мне прекомпилировать в разработке.

RAILS_ENV=development rails assets:precompile

config / initializer / asset.rb

 # Version of your assets, change this if you want to expire all your assets.
 Rails.application.config.assets.version = '1.0'
 # Add additional assets to the asset load path.
 # Rails.application.config.assets.paths << Emoji.images_path
 # Add Yarn node_modules folder to the asset load path.
 Rails.application.config.assets.paths <<  Rails.root.join('node_modules')
 Rails.application.config.assets.precompile += %w(application.js application.css test.css)

В чем здесь ошибка?

Ответ : После отладки я обнаружил, что config.assets.resolve_with выглядит как : манифест для среды разработки.

Я обновил то же самое до : среда в разработке. Rb

1 Ответ

0 голосов
/ 09 января 2020

По умолчанию Rails прекомпилирует эти файлы в public / assets по умолчанию.

В разработках это не так.

Вы также можете добавить

Rails.application.config.assets.precompile += %w( application.css )

к вашему assets.rb.

...