Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails应用程序中设置应用程序主机环境变量_Ruby On Rails_Ruby_Heroku_Environment Variables - Fatal编程技术网

Ruby on rails 在Rails应用程序中设置应用程序主机环境变量

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文件中?我是新手,真的需要一

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


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”好的,非常感谢。今晚下班后我会试试这个!:)