Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 提供不带时间戳且与application.js分离的Javascript文件_Ruby On Rails_Heroku_Asset Pipeline - Fatal编程技术网

Ruby on rails 提供不带时间戳且与application.js分离的Javascript文件

Ruby 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'

我想在生产环境中提供一个特定的js文件(heroku),不带时间戳。 我可以单独提供文件,但它提供了时间戳,我不想要。原因是我想让其他网站访问此文件

代码如下:

application.html.erb

<%= 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/