在Rails App中设置应用程序主机环境变量

时间:2017-03-01 19:24:12

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

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

GoDaddy对heroku很可怕,并没有给你一个很好的方法来做到这一点,但我读到你可以将你的production.rb env变量设置为自定义网址。我只是不确定如何执行此操作,或者这样做 - 它位于config/environments的{​​{1}}文件中吗?我是新手,可以真正使用一些帮助!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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