我最近安装了工程院宝石。当我尝试运行'ey重新启动‘时,我会得到以下错误:
/home/jplato/.rvm/gems/ruby-2.2.0/gems/engineyard-3.1.2/lib/engineyard/thor.rb:32:警告:循环参数引用- serverside_version从引擎场云加载应用程序数据.在jplato / my_app / Rails4上重新启动服务器 “serverside_version”的值必须是非空的。
尝试设置环境变量ENGINEYARD_SERVERSIDE_VERSION=2.2.0,以匹配服务器端适配器gem版本,但没有工作。其他不使用此变量(例如ey状态)的ey命令运行良好。
下面是关于我的dev机器环境的一些信息: OS: Ubuntu14.04
gem -v 2.4.6
rvm -v rvm 1.26.10
创业板名单-本地
发布于 2015-02-27 22:20:55
尝试使用工程庭院创业板本身而不是通过仪表板来推动应用程序的部署。这可能会迫使工程服务器端的版本更加更新。我不能保证这会奏效,但这是你可以做的一件事,排除事情(如果你还没有)。当部署通过仪表板时,它可能使用与通过CLI的不同版本的工程服务器端。这个工程-服务器端创业板是程序服务器本身“弹跳”的策划者。
或者,您可以运行:
ey ssh "/engineyard/bin/app_<appname> restart" -e your_env_name --app-servers要让工程园宝石运行该脚本(重新启动应用服务器-例如Unicorn等)在名为"your_env_name“的环境中,只在应用程序服务器上运行命令。(当然,请确保将应用程序名称替换为< appname >。)
如果这仍然失败,你可能应该打开一张支持票,因为那里可能会有其他一些奇怪的事情发生。祝好运!
https://stackoverflow.com/questions/28774795
复制相似问题