2012-02-29 44 views
1
  1. 我想知道是否有一些标准(Rails版本无关)文件夹在Rails应用程序放置JavaScript或样式表。
  2. 当我插入javascript_include_tag和stylesheet_link_tag时,它们默认链接到/​​ assets。如何指定文件夹,包含JavaScript或包含样式表的文件夹?
  3. 我读过,有一些Rails.application.config.assets.paths配置的东西,它让我指定文件夹的资产(btw。其中.rb文件应分配其值?)。但它似乎指出了所有JS和CSS文件的单个文件夹,但我想将它们存储在单独的文件夹中。

回答

2
  1. 对于轨道3,你可以把你所有的JavaScript和CSS文件中的公共/资产/ JavaScript和公共/资产/样式 javascript_include_tag将正常在这种情况下链接。 对于导轨2相同,只需将资产留出即可。
  2. 这些标签是助手,所以他们指向资产文件夹和文件夹/ javascripts或/ stylesheets。

    <%= javascript_include_tag "something" %> 
    

    生成一个链接到/assets/javascripts/something.js

  3. 您可以编辑在配置路径/ application.rb中只需将

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

    在那里

+0

2.至于我,我只得到/assets/something.js,这是我最大的问题。 – Paul 2012-02-29 16:14:34

+0

通过定义Base.asset_host http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html来自定义资产路径的根目录; '的ActionController :: Base.asset_host = “assets.example.com”' 在环境/ development.rb,环境/ production.rb – Vikko 2012-03-05 07:43:54

+0

对不起,我误解你的评论,/assets/something.js是正确的,在服务器它将指向JavaScript文件夹。 app/assets/stylesheets和app/assets/javascripts文件夹就是脚本和工作表的物理位置,它们在服务器上最后堆成一堆@ yourserver.com/assets/ – Vikko 2012-03-05 14:15:01