问题标签 [engineyard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
522 浏览

ruby-on-rails - 如何在 Engine Yard 中存储环境变量

对于 Ruby on Rails 应用程序,我注意到ENV['NUCLEAR_LAUNCH_CODES'] = 12345与 Heroku 不同,我无法选择在任何地方做任何事情。

对于 Rails 3.2.17 应用程序,有谁知道最佳实践是什么?

0 投票
1 回答
139 浏览

ruby-on-rails - 如何告诉 Engine Yard 不要删除 .gitignore 中的文件

为了给您一些背景信息,我正在尝试使用Figaro安全地添加环境变量,而不必担心安全风险。问题是我似乎无法让 Engine Yard 在生产中发挥出色。

我做了一个touch application.yml然后vim application.yml, i, 然后command+v来插入那个 api 键和什么不是。我知道这项ENV['VARIABLES']工作是因为开发和我所有的 rspec 和 cucumber 测试(使用 API)都通过了。

当我准备好一切后,我在里面添加.gitignore

之后,我部署该站点。我打开它,数据不再进入 API。好的...

cd进入配置并发现application.yml不再存在。将其粘贴回...重新部署该站点,因为现在它知道它必须忽略该文件,并且我没有看到生产上的更改。回来看看……它又消失了!

对发生的事情感到困惑。

0 投票
1 回答
82 浏览

ruby-on-rails - 与 postgress 和套接字“/var/run/postgresql/.s.PGSQL.5432”相关的引擎场错误

我在 Engine Yard Cloud 上托管了一个 rails 应用程序。部署后出现错误:

处理 postgresql:POSTGRES_CONNECTION CRITICAL:数据库“postgres”无法连接到服务器:连接被拒绝服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接

在此错误之后,应用程序的实例变得无法访问,需要重新加载实例。重新加载实例后,我可以部署一次,但在下一次部署时,我遇到了同样的错误。我将不胜感激有关如何解决此问题的任何想法。

0 投票
1 回答
107 浏览

deployment - 在引擎场做 git pull

我正在将我的 rails 应用程序部署到 Engine Yard。

到目前为止我所拥有的:1. 创建了 SSH,嘿 2. 将公钥安装到 Engine Yard 应用程序。3. ssh deploy@my.server.ip.address

我被安置在 home/deploy,这不是执行 git pull 的正确位置。

我需要以这种方式部署的原因是因为我的应用程序使用的是 nmatrix gem,需要使用 c++ 编译器手动安装。自动捆绑器在获取该 gem 时出错,并停止。

更新:我想我的问题应该是,如何将 nmatrix 安装到 EngineYard。这是我通过调用 gem install nmatrix 得到的错误消息:

安装 nmatrix 的先决条件之一是 gcc > v4.7,但 EngineYard 只有 v4.5.4。有人知道如何升级 gcc 吗?我想我正在运行Gentoo。

0 投票
1 回答
420 浏览

ruby-on-rails - 竹子无限循环

Bamboo 有一些重大问题。

我运行一个 Rails 项目,该项目在 Engine Yard 上运行。

我的构建策略如下

  1. 从源代码签出
  2. 捆绑安装
  3. rspec(运行测试)
  4. 标记我的构建

(创建标签的代码会导致新的提交,部署中使用的标签)

在我的部署中,引擎场的工作方式是基于分支或标签进行部署(没有构建工件)

所以在我的部署中,它是一个使用 gem https://github.com/engineyard/engineyard的单一脚本

并运行

Engine yard 做了所有的“东西”来准备构建和部署它。真的只需要 Bamboo 来运行测试,如果它可以工作,则标记构建。

问题

我正在使用 bitbucket 源代码控制,并配置了一个钩子来触发对 master 的任何提交的竹子构建。

问题步骤 4) 正在推送一个导致 bitbucket 执行另一个构建的标签

导致无限筑竹。

正在研究如何解决这个问题。想我可以使用 Bamboo 'Exclude Changesets' 并过滤掉特定的提交消息

https://confluence.atlassian.com/display/BAMBOO/Bitbucket?focusedCommentId=610435557&#comment-610435557

所以我的 4) 现在看起来像

但是,根据该汇合页面上的评论。排除 Changsets 不再是可见选项?

我不明白如何才能阻止这个无限的构建循环。

0 投票
1 回答
505 浏览

ios - 推送通知丢失消息

我正在关注这个网站上的教程:

https://blog.engineyard.com/2013/developing-ios-push-notifications-nodejs

在我的应用程序中提供推送通知。

到目前为止,我已经成功创建了证书和其他文件。在服务器端,我无法通过建立连接步骤。

我可以在运行应用程序时在控制台中获取我的设备令牌。在教程中据说,在建立连接后,终端控制台应该输出“网关连接”。

但我没有收到此消息。最坏的情况是我也没有收到任何错误消息。我想知道出了什么问题。即使我在建立连接时遇到了一些错误,比如凭据不足、mac 验证错误,但我解决了这些问题。现在既没有收到任何错误,也没有收到正确的消息。

我还在这里添加了我的终端控制台

0 投票
0 回答
763 浏览

ios - 错误 - 为推送通知建立连接时凭据不足

我正在尝试在我的 ios 应用程序和我的用户 node.js 中传递推送通知。所以我关注链接中的教程:https ://blog.engineyard.com/2013/developing-ios-push-notifications-nodejs 。

在本教程中,他们将私钥的密码保留为空。但是我正在为我的私钥设置密码,但我不知道如何在编码中包含我的密码。我知道已经有很多角度来回答这个问题。但我没有得到任何工作。我试过了 :

我还尝试连接证书和密钥并将其用作单个文件,但没有任何效果。

0 投票
1 回答
306 浏览

ruby-on-rails - 引擎场没有找到匹配遥控器的应用程序:

我正在尝试将我的应用程序部署到我的笔记本电脑上的生产环境中,但我不断收到

所以这曾经是旧的遥控器,但它最近被改变了

所以这是有道理的,但我该如何解决这个问题并告诉它去新的

0 投票
3 回答
125 浏览

amazon-web-services - 从引擎场中的另一个环境访问一个环境

Engine Yard 中有几个环境。它们中的每一个都运行相同的应用程序,但处于不同的阶段:生产、登台等。总共大约 10 个环境。现在,我们想每晚转储生产数据库,并在其余环境中恢复它以获得最新数据。

问题是,一个环境中的实例无法访问其他环境中的实例。有两种适合我们的连接方式:

  • SSH。
  • 将 RDS 主机指定为 的--host参数mysqldump。RDS 主机的格式environment.random_string.region.rds.amazonaws.com不同于常规的 EC2 主机名。

它们都不是开箱即用的。直接的解决方案是在所有想要访问的服务器上生成 RSA 密钥,并将它们添加authorized_hosts到所有应该允许访问的服务器上。然而,这个解决方案是不可扩展的:一旦我们添加或重新创建了一个环境,我们就需要重复这个过程。

有没有更好的解决方案?

0 投票
1 回答
810 浏览

ruby - 从服务器上的 CSV 复制到 PostgreSQL 数据库

我正在尝试使用要下载到服务器的 CSV 文件更新 PostgreSQL 数据库。我已经尝试了很多小时,它在本地完美运行,但无法让它在服务器上运行。这是我的命令:

这是错误消息:

您能否为这个问题推荐一个解决方案,因为我确信我不是唯一一个尝试这样做的人。我在 Engineyard 上托管我的应用程序。这是Engineyard配置问题吗?