Где ember-cli-rails компилирует приложение в производство?
В течение asset:precompile
ember-cli-rails встроит приложение ember в tmp/ember-cli/apps/<appname>
, Это помещает приложение в <appname>-<hash>.js
в скомпилированном приложении assets
(то есть в tmp/ember-cli/<appname>/assets/<appname>-<hash>.js
). include_ember_script_tags <:appname>
попросит правильный assets/<appname>-<hash>.js
но это не будет обслуживаться производственным сервером, настроенным на обслуживание ресурсов Apache/Nginx.
Разве ember-cli-rails не должны компилировать приложение в public/assets
в рабочем режиме, чтобы они были видны для Apache/Nginx?
Или я должен установить рельсы для обслуживания приложения, где ember-cli-rails его размещают:
config.serve_static_assets = true
config.assets.paths << Rails.root.join('tmp', 'ember-cli', 'apps', '<appname>', 'assets')
1 ответ
Добавить этот параметр в config/initializers/ember.rb
скомпилировать ресурсы в общую папку.
# config/intializers/ember.rb
EmberCli.instance_variable_set(:@root, Rails.root.join("public/assets/ember-cli").tap(&:mkpath))