1
- 我想知道是否有一些标准(Rails版本无关)文件夹在Rails应用程序放置JavaScript或样式表。
- 当我插入javascript_include_tag和stylesheet_link_tag时,它们默认链接到/ assets。如何指定文件夹,包含JavaScript或包含样式表的文件夹?
- 我读过,有一些Rails.application.config.assets.paths配置的东西,它让我指定文件夹的资产(btw。其中.rb文件应分配其值?)。但它似乎指出了所有JS和CSS文件的单个文件夹,但我想将它们存储在单独的文件夹中。
A
回答
2
- 对于轨道3,你可以把你所有的JavaScript和CSS文件中的公共/资产/ JavaScript和公共/资产/样式 javascript_include_tag将正常在这种情况下链接。 对于导轨2相同,只需将资产留出即可。
这些标签是助手,所以他们指向资产文件夹和文件夹/ javascripts或/ stylesheets。
<%= javascript_include_tag "something" %>
生成一个链接到/assets/javascripts/something.js
您可以编辑在配置路径/ application.rb中只需将
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/or_whatever_path_to_use"
在那里
2.至于我,我只得到/assets/something.js,这是我最大的问题。 – Paul 2012-02-29 16:14:34
通过定义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
对不起,我误解你的评论,/assets/something.js是正确的,在服务器它将指向JavaScript文件夹。 app/assets/stylesheets和app/assets/javascripts文件夹就是脚本和工作表的物理位置,它们在服务器上最后堆成一堆@ yourserver.com/assets/ – Vikko 2012-03-05 14:15:01