Ruby on rails 在Rails应用程序中设置应用程序主机环境变量
我有一个Rails应用程序,托管在heroku上,由GoDaddy转发到。我的转发工作正常,但当你登陆应用程序时,浏览器中的URL显示为My herokuapp URL,我正在尝试更改此设置Ruby on rails 在Rails应用程序中设置应用程序主机环境变量,ruby-on-rails,ruby,heroku,environment-variables,Ruby On Rails,Ruby,Heroku,Environment Variables,我有一个Rails应用程序,托管在heroku上,由GoDaddy转发到。我的转发工作正常,但当你登陆应用程序时,浏览器中的URL显示为My herokuapp URL,我正在尝试更改此设置 GoDaddy对heroku很糟糕,并没有给你一个很好的方法来实现这一点,但是我读到你可以将你的APPLICATION\u HOSTenv变量设置为你的自定义url。我只是不确定该怎么做,或者该怎么做——它是否在config/environments中的production.rb文件中?我是新手,真的需要一
GoDaddy对heroku很糟糕,并没有给你一个很好的方法来实现这一点,但是我读到你可以将你的
APPLICATION\u HOST
env变量设置为你的自定义url。我只是不确定该怎么做,或者该怎么做——它是否在config/environments
中的production.rb
文件中?我是新手,真的需要一些帮助 尝试将config.action\u controller.default\u url\u options={host:ENV['APPLICATION\u host']}
添加到config/environments/production.rb
中的Rails.APPLICATION.configure do
块中。另一个解决方案是注册一个免费的CloudFlare Web帐户并让他们管理您的DNS。您可以在GoDaddy上编辑名称服务器设置,并替换为CloudFlare提供给您的URL。CloudFlare支持根CNAME扁平化,因此您可以设置一个合适的yourdomain.com->yourdomain.herokuapp.com,您将永远看不到Heroku地址
好的,谢谢。但是,您会在哪里将“APPLICATION_HOST”设置为我的自定义url?或者你的意思是将url放在方括号中?这会将其设置为一个环境变量,因此,作为部署的一部分,你可以设置一个环境变量,如:
export-APPLICATION\u-HOST='app.example.com'
,或者如果你想让它更静态一些,那么你可以去掉ENV['APPLICATION\u-HOST']
并将其替换为“app.example.com”好的,非常感谢。今晚下班后我会试试这个!:)