OpsWorks Rails 应用服务器设置

Posted

技术标签:

【中文标题】OpsWorks Rails 应用服务器设置【英文标题】:OpsWorks Rails App Server setup 【发布时间】:2015-05-28 00:59:10 【问题描述】:

我正在尝试使用默认 Rails 应用服务器设置启动 OpsWorks 实例,但遇到以下错误:

================================================================================
Error executing action `run` on resource 'ruby_block[ensure only our unicorn version is installed by deinstalling any other version]'
================================================================================


Errno::ENOENT
-------------
No such file or directory - /usr/local/bin/gem


Cookbook Trace:
---------------
/var/lib/aws/opsworks/cache.stage2/cookbooks/dependencies/libraries/current_gem_version.rb:6:in ``'
/var/lib/aws/opsworks/cache.stage2/cookbooks/dependencies/libraries/current_gem_version.rb:6:in `ensure_only_gem_version'
/var/lib/aws/opsworks/cache.stage2/cookbooks/unicorn/recipes/default.rb:3:in `block (2 levels) in from_file'

下图是我所做的唯一配置。我没有添加任何额外的食谱。 (有一些自定义安全组,但我认为这不会导致上述错误。我试图调出的实例是带有 Ubuntu 14.04 操作系统的 m3.large。

【问题讨论】:

【参考方案1】:

登录服务器并输入

which gem

whereis gem

看看有没有返回。

【讨论】:

以上是关于OpsWorks Rails 应用服务器设置的主要内容,如果未能解决你的问题,请参考以下文章

Opsworks:Rails 层连接到 Elasticache:Redis

如何在 OpsWorks 部署到 Rails 堆栈期间始终运行迁移

使用 opsworks nginx 和 ELB 终止 SSL 时强制使用 HTTPS

Opsworks 食谱抱怨缺少方法

AWS Opsworks:通过 https 进行负载平衡

使用 unicorn 将 Rails 应用程序部署到 Opsworks 时出错