gpt4 book ai didi

生产环境中缺少 javascript_include_tag 文件 ( 404 )

转载 作者:行者123 更新时间:2023-12-03 10:45:59 24 4
gpt4 key购买 nike

在开发环境(使用 therubyracer )上一切都很好。现在我设置 nginx + guest 在生产环境中运行我的 Rails 应用程序。除了一个 (slides_index.js) 文件我得到 404 之外,一切正常。

该文件包含 必须仅在一页上运行的 jQuery 代码。为此,我使用 <%= javascript_include_tag "slides_index" %>在该页面上。

我跑rake assets:precompile创建了public/assets/application-1774b3421bf0b4433ea3628c1c5dce38.js 。该路径中没有任何其他 .js 文件,尤其是没有 slides_index.js (该文件位于 app/assets/javascripts/ 中)。

很明显,如果 public/assets/ 中没有 slides_index.js比我得到 404 的路径。问题是为什么它与 therubyracer 配合得很好(开发环境)以及如何以正确的方式修复它?

最佳答案

默认情况下,Rails 仅将 application.js 编译为独立文件。您可以使用 config.assets.precompile 在 config/application.rb 中添加其他要编译的文件,因此添加 slides_index:

config.assets.precompile += ['slides_index.js']

关于生产环境中缺少 javascript_include_tag 文件 ( 404 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com