gpt4 book ai didi

ruby-on-rails - 在生产环境中使用预编译 Assets 时引发 RoutingError

转载 作者:行者123 更新时间:2023-12-04 06:19:37 25 4
gpt4 key购买 nike

在预编译 Assets 后,尝试使用 Assets 管道在生产模式下测试部署一个简单的 Rails 3.1 应用程序。现在使用 JRuby 和 WEBrick 1.3.1;下一步计划是在 JBoss 上部署。

在开发环境中运行一切正常,但在生产环境中,当客户端请求任何预编译 Assets 时,它会引发 RoutingError。

Rails 服务器日志如下所示:

Started GET "/assets/application-a04f15ca8cb6078896dbdc22266757d9.css" for 127.0.0.1 at 2012-02-06 18:19:04 -0500

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

预编译的 Assets 在应用程序 public/assets 目录中。

我应该期望 WEBrick 能够处理/public/assets 吗?还是我只能在部署在 Apache 或类似平台上时进行测试?

如有任何帮助,我们将不胜感激。

最佳答案

答案在No route matches [GET] /assets

这是有道理的。默认情况下,生产模式下的 Rails 不提供静态 Assets ,将其留给部署服务器。您可以通过将 config.serve_static_assets 设置为 true 来配置 rails 以提供静态 Assets (尽管将其设置为 false 可能会获得更好的性能)

关于ruby-on-rails - 在生产环境中使用预编译 Assets 时引发 RoutingError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169006/

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