Rails прекомпилирует index.html.erb - PullRequest
0 голосов
/ 31 марта 2019

У меня есть app/assets/index.html.erb, содержащее <%= 'Hello world!' %>, и добавлено require "sprockets/railtie" к config/application.rb, но при запуске rake assets:precompile (RAILS_ENV=development) public/assets остается пустым. Что мне не хватает? Я также использую webpacker и изначально не использовал sprockets.

1 Ответ

3 голосов
/ 31 марта 2019

Просмотры не активы. Просмотры - HTML-шаблоны для ответа вашего сервера. Ваши представления (erb, slim и т. Д.) Будут компилироваться и отображаться каждый раз, когда рельсы обрабатывают HTTP-запрос. О взглядах на рельсы можно прочитать здесь .

Активы включают только css, js, шрифты, изображения и т. Д. Если у вас нет файлов активов в папке ресурсов, тогда «rake assets: precompile» ничего не сделает. Подробнее о трубопроводе активов здесь .

UPD. Может быть, это решение поможет вам.

UPD2.

  1. Я создаю файл assets/html/index.html.erb с <% = "Hello, world!"%>.
  2. Я добавляю следующую строку к своему config/application.rb:
config.assets.precompile = ['*.js', '*.css', '*.html.erb']
  1. Я добавляю следующую строку в мой manifest.js
//= link_directory ../html .html
  1. Я запускаю rake assets:precompile и вижу:
...
I, [2019-03-31T13:56:28.979563 #50803]  INFO -- : Writing rails_app/public/assets/index-f4e7c3b6ac0beff671efa8cf84639011c06e58ca53a78d83f36107316cec125f.html
I, [2019-03-31T13:56:28.979832 #50803]  INFO -- : Writing rails_app/public/assets/index-f4e7c3b6ac0beff671efa8cf84639011c06e58ca53a78d83f36107316cec125f.html.gz
...
  1. Я открываю скомпилированный файл и вижу «Hello, world»
...