Задать вопрос
@vanderv
Ruby on Rails

Ruby on Rails 4 — как создать свой путь к asset'ам?

Доброго времени суток, господа.

Есть необходимость создать путь к асетам в таком формате
app/assets/backend/(images, stylesheets, javascripts)
app/assets/frontend/(images, stylesheets, javascripts)

В config/application.rb добавил:
config.assets.paths << "#{Rails.root}/app/assets/backend/stylesheets"
    config.assets.paths << "#{Rails.root}/app/assets/backend/javascripts"
    config.assets.paths << "#{Rails.root}/app/assets/backend/images"

    config.assets.paths << "#{Rails.root}/app/assets/frontend/stylesheets"
    config.assets.paths << "#{Rails.root}/app/assets/frontend/javascripts"
    config.assets.paths << "#{Rails.root}/app/assets/frontend/images"


После assets:precompile файлы не создаются и
= stylesheet_link_tag "frontend", media: "all"
который создает вот такую ссылку
/assets/frontend-54bc941008518ff11483bd79e3d5260e.css - файл не найден.
Что не так?
  • Вопрос задан
  • 2884 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Piranis
@Piranis
rake RAISL_ENV=production assets:precompile ?
и перезапускать passenger или что там у вас rails стек обслуживает в продакшене нужно
например:
touch ./tmp/restart.txt
Еще удалите все скомпилированные файлы до того
Ответ написан
dag
@dag
Rails developer
нужно все добавить в config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( какой-то-js-файл.js )
Rails.application.config.assets.precompile += %w( какой-то-css-файл.css )

и сверху еще добавить пути
# Add additional assets to the asset load path
Rails.application.config.assets.paths << "#{Rails.root}/app/assets/backend/stylesheets" Rails.application.config.assets.paths << "#{Rails.root}/app/assets/backend/javascripts" Rails.application.config.assets.paths <<"#{Rails.root}/app/assets/backend/images"

Rails.application.config.assets.paths << "#{Rails.root}/app/assets/frontend/stylesheets"
Rails.application.config.assets.paths << "#{Rails.root}/app/assets/frontend/javascripts"
Rails.application.config.assets.paths << "#{Rails.root}/app/assets/frontend/images"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы