gpt4 book ai didi

ruby-on-rails - 有没有办法在开发中设置 set config.action_controller.asset_host

转载 作者:行者123 更新时间:2023-12-03 16:18:02 25 4
gpt4 key购买 nike

在我的 production.rb 中,我将 asset_host 设置为 CloudFront,如下所示:

config.action_controller.asset_host = 'http://xxxxxxxx.cloudfront.net'

现在我发现在某些情况下(特别是,输出 JavaScript 以嵌入另一个站点)我也需要在开发环境中设置 asset_host,默认的 null 不会削减它。理想情况下,我想设置:
config.action_controller.asset_host = 'http://localhost:3000'

但是这个端口不能保证,我不愿意硬编码它。有没有办法将 asset_host 设置为当前域和端口?

谢谢!

最佳答案

您可以使用环境变量或 Rails 初始值设定项参数

config.action_controller.asset_host = ENV[ASSET_HOST].empty? ? 'http://' + Rails::Server.new.options[:Host] + ':' + Rails::Server.new.options[:Port] : ENV[ASSET_HOST]

这样,如果您设置环境变量,则使用该地址,否则它将使用默认值。

关于ruby-on-rails - 有没有办法在开发中设置 set config.action_controller.asset_host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16467118/

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