javascript_include_tag和stylesheet_link_tag

时间:2012-02-29 13:41:27

标签: javascript ruby-on-rails include stylesheet assets

  1. 我想知道Rails应用程序中是否存在一些标准(Rails版本无关)文件夹,其中放置了javascripts或样式表。
  2. 当我插入javascript_include_tag和stylesheet_link_tag时,默认情况下会链接到/ assets。如何指定文件夹,包含javascripts或包含样式表的文件夹?
  3. 我读到有一些Rails.application.config.assets.paths配置的东西,它允许我指定资产的文件夹(顺便说一下。在哪个.rb文件中我应该分配它的值?)。但它似乎为所有JS和CSS文件指出了一个文件夹,但我想将它们存储在不同的文件夹中。

1 个答案:

答案 0 :(得分:2)

  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. 的链接
  4. 您可以在config / application.rb中编辑路径

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

    在那里