Где 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))              
Другие вопросы по тегам