Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 将Heroku应用程序切换到其他区域的服务器_Ruby On Rails_Git_Heroku - Fatal编程技术网

Ruby on rails 将Heroku应用程序切换到其他区域的服务器

Ruby on rails 将Heroku应用程序切换到其他区域的服务器,ruby-on-rails,git,heroku,Ruby On Rails,Git,Heroku,我目前在美国服务器上有一个Heroku应用程序myapp-us.herokuapp.com,而我希望该应用程序在基于欧盟的服务器上运行。但在Heroku内部不可能更改现有应用程序的区域 因此,我在Heroku内部创建了第二个应用程序,现在选择了欧盟地区:myapp-EU.herokuapp.com。我的想法是 1) 将myapp-eu.herokuapp.com作为域添加到我的应用程序 2) git将我的应用程序推到该域(我正在使用git) 3) 要删除myapp-us.herokuapp.c

我目前在美国服务器上有一个Heroku应用程序myapp-us.herokuapp.com,而我希望该应用程序在基于欧盟的服务器上运行。但在Heroku内部不可能更改现有应用程序的区域

因此,我在Heroku内部创建了第二个应用程序,现在选择了欧盟地区:myapp-EU.herokuapp.com。我的想法是

  • 1) 将myapp-eu.herokuapp.com作为域添加到我的应用程序
  • 2) git将我的应用程序推到该域(我正在使用git)
  • 3) 要删除myapp-us.herokuapp.com
  • 4) 最后,将myapp-eu.herokuapp.com重命名为myapp-us.herokuapp.com(因为我已经将该域名发给了其他人)
因此,在herokuapp.com上创建myapp-eu.herokuapp.com之后,我想在我工作的IDE中添加这个域(步骤1):
heroku域:添加myapp-eu.herokuapp.com
。但是,此响应为
失败,myapp-eu.herokuapp.com当前正被另一个应用程序使用

我做错了什么?我是否也要对步骤2进行与git相关的更改


更新:我做了
git-remoterm-heroku
以删除heroku-git连接。然后
heroku git:remote-a myapp eu
添加新的heroku git连接

接下来我做了
git推heroku master
。这导致错误:
预编译资产失败。推送被拒绝,无法编译Ruby应用程序。[远程拒绝]主机->主机(拒绝预接收挂钩)。错误:无法将某些引用推送到'https://git.heroku.com/myapp-eu.git“


知道我应该怎么做吗?

问题的原因被证明是我还没有在herokuapp.com上为myapp eu添加环境变量。这样做就解决了问题。

问题的原因被证明是我还没有在herokuapp.com上为myapp eu添加环境变量。这样做就解决了问题