gpt4 book ai didi

ruby-on-rails - heroku 上的 Assets 管道 : how to manage 2 environments?

转载 作者:行者123 更新时间:2023-12-01 11:03:28 25 4
gpt4 key购买 nike

我的应用程序在 heroku 上有 2 个环境:暂存和生产,我使用的是 Rails 3.1 Assets 管道。

我已经设置了一个自定义的 config.action_controller.asset_host 属性,使我的 Assets 从 http://assets.myapp-staging.com 上的云端获取。或 http://assets.myapp.com

问题在于,在 Heroku 上, Assets 总是在生产环境中预编译。这意味着我的 css 或 js 文件中存在的所有 url 目标 http://assets.myapp.com即使在舞台上。

有什么想法吗?

最佳答案

你最好的选择是做以下两件事之一:

1) 使用新的 user-env-config labs 插件,它使您的环境变量在 slug 编译阶段可用。

简单地使用它:

$ heroku labs:enable user-env-compile -a myapp
-----> Enabling user-env-compile for myapp... done
WARNING: This feature is experimental and may change or be removed without notice.

有关这方面的更多信息,请参见此处: http://devcenter.heroku.com/articles/labs-user-env-compile

2) 不要使用这些 Assets 。 使用 Assets 同步 gem,您可以在应用程序在其环境中运行后运行 Assets 的编译。这会将您的 Assets 同步到 S3。

有关这方面的更多信息,请查看: http://devcenter.heroku.com/articles/cdn-asset-host-rails31

关于ruby-on-rails - heroku 上的 Assets 管道 : how to manage 2 environments?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551927/

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