javascript_include_tag и stylesheet_link_tag - PullRequest
       27

javascript_include_tag и stylesheet_link_tag

1 голос
/ 29 февраля 2012
  1. Я хотел бы знать, есть ли какая-нибудь стандартная (Rails-независимая от версии) папка в приложении Rails, куда можно поместить javascripts или таблицы стилей.
  2. когда я вставляю javascript_include_tag и stylesheet_link_tag, они по умолчанию ссылаются на / assets. Как указать папку, содержащую javascripts или папку, содержащую таблицы стилей?
  3. Я прочитал, что есть некоторая конфигурация Rails.application.config.assets.paths, которая позволяет мне указать папку для ресурсов (кстати, в каком файле .rb мне следует назначить его значение?). Но, похоже, это указывает на одну папку для всех файлов JS и CSS вместе, но я хочу хранить их в отдельных папках.

1 Ответ

2 голосов
/ 29 февраля 2012
  1. Для rails 3 вы можете поместить все ваши javascripts и CSS-файлы в public / assets / javascripts и public / assets / stylesheets javascript_include_tag в этом случае будут связаны правильно.Для рельсов 2 то же самое, просто оставьте ресурсы вне.
  2. эти теги являются помощниками, поэтому они указывают на папку ресурсов и соответственно на папку / javascripts или /stylesheets.

    <%= javascript_include_tag "something" %>
    

    генерирует ссылку на /assets/javascripts/something.js

  3. Вы можете редактировать путь в config / application.rb, просто поместив

    config.assets.enabled = true
    config.assets.paths << "#{Rails.root}/app/or_whatever_path_to_use"
    

    там

...