【问题标题】:Setting application host environment variable in Rails App在 Rails App 中设置应用程序宿主环境变量
【发布时间】:2017-07-21 06:50:31
【问题描述】:

我有一个托管在 heroku 上的 Rails 应用程序,从 GoDaddy 转发到该应用程序。我的转发工作正常,但是当您登陆应用程序时,浏览器中的 URL 显示为我的 herokuapp URL,我正在尝试更改此设置。

GoDaddy 对 heroku 来说很糟糕,并没有给你一个很好的方法来做到这一点,但我读到你可以将你的 APPLICATION_HOST env 变量设置为你的自定义 url。我只是不完全确定如何执行此操作,或者它的去向——它是否在config/environmentsproduction.rb 文件中?我是新手,真的需要一些帮助!!!

【问题讨论】:

    标签: ruby-on-rails ruby heroku environment-variables


    【解决方案1】:

    尝试在Rails.application.configure do 块内将config.action_controller.default_url_options = { host: ENV['APPLICATION_HOST'] } 添加到config/environments/production.rb

    【讨论】:

    • 好的,谢谢。不过,您会在哪里设置“APPLICATION_HOST”等于我的自定义网址?或者你是说把网址放在方括号里?
    • 这会将其设置为环境变量,因此,作为部署的一部分,您可以设置一个环境变量,例如:export APPLICATION_HOST='app.example.com' 或者如果您想对其更加静态,那么您可以获得去掉 ENV['APPLICATION_HOST'] 并将其替换为名称 'app.example.com'
    • 好的——非常感谢。我今晚下班后试试这个! :)
    【解决方案2】:

    另一种解决方案是注册一个免费的 CloudFlare Web 帐户并让他们管理您的 DNS。您可以在 GoDaddy 上编辑您的名称服务器设置并替换为 CloudFlare 提供给您的 url。 CloudFlare 支持根 CNAME 扁平化,因此您可以设置正确的 yourdomain.com -> yourdomain.herokuapp.com 并且您将永远不会看到 Heroku 地址。

    https://devcenter.heroku.com/articles/custom-domains#add-a-custom-root-domain

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-06
      • 2012-10-03
      • 2012-06-08
      • 2017-11-14
      • 2019-04-23
      • 2020-07-02
      • 2017-08-10
      • 2022-12-05
      相关资源
      最近更新 更多