【发布时间】:2012-07-26 23:05:20
【问题描述】:
我实际上不确定这是 Rails 还是 heroku,但我需要知道如何在没有资产管道的情况下提供静态资产。我确实想对我的大部分 javascript 使用资产管道,但我有一些文件我想排除并按照我自己的选择提供服务。我是 Rails 和 Heroku 的新手,所以我有点迷茫。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails heroku asset-pipeline
我实际上不确定这是 Rails 还是 heroku,但我需要知道如何在没有资产管道的情况下提供静态资产。我确实想对我的大部分 javascript 使用资产管道,但我有一些文件我想排除并按照我自己的选择提供服务。我是 Rails 和 Heroku 的新手,所以我有点迷茫。任何帮助将不胜感激。
【问题讨论】:
标签: ruby-on-rails heroku asset-pipeline
我在 assets/javascript/exclusive 或类似的地方创建了一个文件夹,并确保它不包含在 application.js 中。然后去config/application.rb
config.assets.precompile += ['exclusive/*']
现在您的 javascript 仍然可以利用资产管道,而不必位于主 javascript 文件中。
然后在你想要你的javascript的视图中:
<%- content_for :javascript do -%>
<%= javascript_include_tag 'exclusive/something' %>
<%- end -%>
确保添加
<%= yield :javascript %> 在您的布局文件 (application.html.erb) 中位于 <%= javascript_include_tag "application" %> 之后的某处,以便首先加载专有 javascript 所依赖的任何依赖项,例如 jQuery。
【讨论】: