问题标签 [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.
ruby-on-rails - 如何在 Engine Yard 中存储环境变量
对于 Ruby on Rails 应用程序,我注意到ENV['NUCLEAR_LAUNCH_CODES'] = 12345
与 Heroku 不同,我无法选择在任何地方做任何事情。
对于 Rails 3.2.17 应用程序,有谁知道最佳实践是什么?
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
不再存在。将其粘贴回...重新部署该站点,因为现在它知道它必须忽略该文件,并且我没有看到生产上的更改。回来看看……它又消失了!
对发生的事情感到困惑。
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”上的连接
在此错误之后,应用程序的实例变得无法访问,需要重新加载实例。重新加载实例后,我可以部署一次,但在下一次部署时,我遇到了同样的错误。我将不胜感激有关如何解决此问题的任何想法。
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。
ruby-on-rails - 竹子无限循环
Bamboo 有一些重大问题。
我运行一个 Rails 项目,该项目在 Engine Yard 上运行。
我的构建策略如下
- 从源代码签出
- 捆绑安装
- rspec(运行测试)
- 标记我的构建
(创建标签的代码会导致新的提交,部署中使用的标签)
在我的部署中,引擎场的工作方式是基于分支或标签进行部署(没有构建工件)
所以在我的部署中,它是一个使用 gem https://github.com/engineyard/engineyard的单一脚本
并运行
Engine yard 做了所有的“东西”来准备构建和部署它。真的只需要 Bamboo 来运行测试,如果它可以工作,则标记构建。
问题
我正在使用 bitbucket 源代码控制,并配置了一个钩子来触发对 master 的任何提交的竹子构建。
问题步骤 4) 正在推送一个导致 bitbucket 执行另一个构建的标签
导致无限筑竹。
正在研究如何解决这个问题。想我可以使用 Bamboo 'Exclude Changesets' 并过滤掉特定的提交消息
所以我的 4) 现在看起来像
但是,根据该汇合页面上的评论。排除 Changsets 不再是可见选项?
我不明白如何才能阻止这个无限的构建循环。
ios - 推送通知丢失消息
我正在关注这个网站上的教程:
https://blog.engineyard.com/2013/developing-ios-push-notifications-nodejs
在我的应用程序中提供推送通知。
到目前为止,我已经成功创建了证书和其他文件。在服务器端,我无法通过建立连接步骤。
我可以在运行应用程序时在控制台中获取我的设备令牌。在教程中据说,在建立连接后,终端控制台应该输出“网关连接”。
但我没有收到此消息。最坏的情况是我也没有收到任何错误消息。我想知道出了什么问题。即使我在建立连接时遇到了一些错误,比如凭据不足、mac 验证错误,但我解决了这些问题。现在既没有收到任何错误,也没有收到正确的消息。
我还在这里添加了我的终端控制台
ios - 错误 - 为推送通知建立连接时凭据不足
我正在尝试在我的 ios 应用程序和我的用户 node.js 中传递推送通知。所以我关注链接中的教程:https ://blog.engineyard.com/2013/developing-ios-push-notifications-nodejs 。
在本教程中,他们将私钥的密码保留为空。但是我正在为我的私钥设置密码,但我不知道如何在编码中包含我的密码。我知道已经有很多角度来回答这个问题。但我没有得到任何工作。我试过了 :
我还尝试连接证书和密钥并将其用作单个文件,但没有任何效果。
ruby-on-rails - 引擎场没有找到匹配遥控器的应用程序:
我正在尝试将我的应用程序部署到我的笔记本电脑上的生产环境中,但我不断收到
所以这曾经是旧的遥控器,但它最近被改变了
所以这是有道理的,但我该如何解决这个问题并告诉它去新的
amazon-web-services - 从引擎场中的另一个环境访问一个环境
Engine Yard 中有几个环境。它们中的每一个都运行相同的应用程序,但处于不同的阶段:生产、登台等。总共大约 10 个环境。现在,我们想每晚转储生产数据库,并在其余环境中恢复它以获得最新数据。
问题是,一个环境中的实例无法访问其他环境中的实例。有两种适合我们的连接方式:
- SSH。
- 将 RDS 主机指定为 的
--host
参数mysqldump
。RDS 主机的格式environment.random_string.region.rds.amazonaws.com
不同于常规的 EC2 主机名。
它们都不是开箱即用的。直接的解决方案是在所有想要访问的服务器上生成 RSA 密钥,并将它们添加authorized_hosts
到所有应该允许访问的服务器上。然而,这个解决方案是不可扩展的:一旦我们添加或重新创建了一个环境,我们就需要重复这个过程。
有没有更好的解决方案?
ruby - 从服务器上的 CSV 复制到 PostgreSQL 数据库
我正在尝试使用要下载到服务器的 CSV 文件更新 PostgreSQL 数据库。我已经尝试了很多小时,它在本地完美运行,但无法让它在服务器上运行。这是我的命令:
这是错误消息:
您能否为这个问题推荐一个解决方案,因为我确信我不是唯一一个尝试这样做的人。我在 Engineyard 上托管我的应用程序。这是Engineyard配置问题吗?