У меня есть эта специфическая проблема. На настройке (LARGE) rails у меня есть базовый проект в /app/assets/reader/
. Все мои ресурсы javascript динамически преобразуются в reader.js
, это отлично работает. Мои файлы i10n в locale/
не играют хорошо, потому что они не нуждаются в предварительной компиляции. В разработке он отлично работает, но в производстве они недоступны.Рельсовые активы отсутствуют в продаже
В моем /app/views/layouts/reader.html.erb
файле у меня есть следующие строки:
<%= javascript_include_tag "reader" %>
<%= javascript_include_tag "locale/en" %>
Проблема заключается в том, что нижний приводит к 404 ошибки на производстве.
Я попытался следующие альтернативы:
<%= javascript_include_tag "en" %>
<%= javascript_include_tag "locale/en" %>
<%= javascript_include_tag "reader/locale/en" %>
Ни один из них не кажется, работа. Последний даже разразился.
PS: в applicaton.rb
у меня есть:
...
config.assets.precompile += [
...
'reader.js',
...
]
...
config.assets.paths << File.join(Rails.root, 'app', 'assets', 'reader', 'locale')
Удалите кэшированные файлы в общем каталоге, а затем перекомпилируйте ваши файлы, и он должен работать как для разработки, так и для производства. – coletrain
Сделано, ужасно много раз. Еще нет радости. –
Решил! '' locale/*. js ', 'отсутствовал в массиве' config.assets.precompile' в 'application.rb'. –