gpt4 book ai didi

ruby-on-rails - rails 在 Assets :precompile 之后没有路由匹配

转载 作者:行者123 更新时间:2023-12-02 01:14:20 25 4
gpt4 key购买 nike

我在生产模式下运行 Rails 3.2.8 应用程序。完成“rake assets:precompile”后,我遇到了路由问题。

我的日志信息是:

ActionController::RoutingError (No route matches [GET] "/corp/assets/application-cf24b2a92e88a02835248f85a9f3c462.css"):

此文件存在并且位于当前位置。我的路线在“corp”范围内。

我的配置 "config/application.rb" 有选项 "config.assets.enabled = true"

我的配置 "config/environments/production.rb" 有以下选项:

config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true

应用程序在开发模式下运行良好。在 Assets 之前:预编译一切都很好。经过几个小时的帖子搜索后,我找不到任何解决问题的方法。请帮我解决这个问题!

最佳答案

在生产模式下,Rails 将不负责提供静态 Assets 。因此,您收到此错误。这是由应用程序中 config/environment/production.rb 中的此设置控制的:

config.serve_static_assets = false

您可以设置为 true 或使用像 Apache 或 Nginx 这样的真实服务器来为静态 Assets 提供服务。我怀疑 Pow 也可能这样做。

更新

试试这个

  # Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true
# Generate digests for assets URLs
config.assets.digest = false

关于ruby-on-rails - rails 在 Assets :precompile 之后没有路由匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471305/

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