gpt4 book ai didi

jquery - 未找到 Rails/Heroku 预编译 Assets

转载 作者:行者123 更新时间:2023-12-01 06:29:28 24 4
gpt4 key购买 nike

我对 Rails 和 Heroku 还很陌生,我正在尝试部署一个使用 jQuery UI 库的应用程序。我的 app/assets 中有 jQuery UI Javascript 和 CSS 文件文件夹,并且我将其设置为预编译 Assets (我必须这样做才能让我的应用程序真正在 Heroku 上运行)。但是,当我加载页面时,找不到 jQuery UI 文件(jQuery UI 不起作用)。根据我收集的信息,它将文件重命名为 <filename>-<md5 hash>.js/css 。我怎样才能让它引用正确的文件?

app/views/layouts/application.html.erb :

  <%= stylesheet_link_tag    "application" %>
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "http://code.jquery.com/jquery-1.7.1.min.js" %>
<%= javascript_include_tag "jquery-ui-1.8.16.custom.min" %>
<%= stylesheet_link_tag "jquery-ui-1.8.16.custom" %>
<%= stylesheet_link_tag "http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300" %>
<%= csrf_meta_tags %>

最佳答案

我实际上建议删除预编译 Assets 功能并允许 Heroku 为您执行此操作。我最初像您一样开始,但很快发现这是一种更好的方法,并且 Heroku 支持人员推荐在 slug 编译期间进行 Assets 编译。

确保您使用的是 Cedar 堆栈而不是 Bamboo 和 take a look at this然后按照以下步骤进行故障排除部分: enter image description here

旁注特别重要:“如果在您的应用中检测到 public/assets/manifest.yml,Heroku 会假设您正在自己处理 Assets 编译,并且不会尝试编译您的 Assets ”

请确保删除预编译创建的 public/assets/* 文件夹下的所有内容,包括 manifest.yml 文件。

否则,app/assets/javascripts 中的所有 JavaScript 文件都应该自动包含在内,并且您应该能够在检查开发模式时看到这些文件(默认情况下,在 Heroku 的生产模式下,它们会被包含在内)将全部缩小到一个 application.js 文件中,但如果它们出现在开发模式下,那么您应该是黄金)。

关于jquery - 未找到 Rails/Heroku 预编译 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935214/

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