Ruby on rails 提供不带时间戳且与application.js分离的Javascript文件
我想在生产环境中提供一个特定的js文件(heroku),不带时间戳。 我可以单独提供文件,但它提供了时间戳,我不想要。原因是我想让其他网站访问此文件 代码如下: application.html.erbRuby on rails 提供不带时间戳且与application.js分离的Javascript文件,ruby-on-rails,heroku,asset-pipeline,Ruby On Rails,Heroku,Asset Pipeline,我想在生产环境中提供一个特定的js文件(heroku),不带时间戳。 我可以单独提供文件,但它提供了时间戳,我不想要。原因是我想让其他网站访问此文件 代码如下: application.html.erb <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> <%= javascript_include_tag 'ca4me', 'data-turbolinks-track'
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'ca4me', 'data-turbolinks-track' => true, :cache => false %>
application.rb
config.assets.precompile += %w( ca4me.js )
生产环境中的HTML源代码:
<script data-turbolinks-track="true" src="/assets/application-b83af88604eb0fb1867384db77b826ae.js"></script>
<script cache="false" data-turbolinks-track="true" src="/assets/ca4me-fcff49d8b1799052a3f84c913160f6b2.js"></script>
那么,我是否可以在没有时间戳的情况下提供ca4me.js?文件
原因是我想让其他网站访问此文件
我们这样做:
/public/your_js_file.js
这是一个痛苦的保持更新,但这意味着你的应用程序将始终有文件在/\uu.js
可用。实际上,当您使用资产预编译时,资产被部署到public
目录中的文件夹中,如下所示:
- public
|-stylesheets
|-javascripts
|-images
如果您希望为其他站点(如小部件或其他东西)保留一个文件,我个人会使用或类似方法(将文件直接保存到Rails\u app/public
)将代码库与Rails应用程序分开
摘要 我想了解这一点,我:
config.assets.digest\u排除将其放在/public/
中,而不是放在资产管道中。
- public
|-stylesheets
|-javascripts
|-images
config.assets.digest_exclusions << /fontawesome/