1

实际上,我不确定这是 rails 还是 heroku,但我需要知道如何在没有资产管道的情况下提供静态资产。我确实想对我的大部分 javascript 使用资产管道,但我有一些文件我想排除并按照我自己的选择提供服务。我是 Rails 和 Heroku 的新手,所以我有点迷茫。任何帮助将不胜感激。

4

1 回答 1

0

我在 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。

于 2012-07-27T01:27:02.363 回答