5

我想在 Amazon OpsWorks 上使用 Ruby 2.0,所以我正在尝试以下方法:

不过,这似乎没有任何效果。

  • 自定义食谱会覆盖其内置的对应物吗?
  • OpsWorks 是否使用说明书中的 Ruby 配方进行基本 Ruby 设置?
  • 同样的问题也适用于 Nginx - 我可以通过更改食谱的叉子来控制版本和设置吗?
4

4 回答 4

17

Opsworks 已经支持 Ruby 2.0,只是没有通过 UI 公开。但是,您只需传入以下自定义 JSON 即可轻松启用它

{
  "opsworks" : {
    "ruby_version" : "2.0.0"
  }
}

而已!无需安装任何自定义包或任何东西。

于 2013-09-03T01:34:34.297 回答
3

OpsWorks 现在完全支持 Ruby 2.0,在 Layer 设置中您可以指定 Rails、Bundler 和 Rubygems 的版本。

OpsWorks 截图

于 2013-12-02T20:36:27.027 回答
0

OpsWorks 分发他们自己的一些包,而 Ruby 2.0 目前不属于其中的一部分。如果你想使用 Ruby 2.0,你必须自己安装。

最好的,丹尼尔

于 2013-06-24T14:05:27.047 回答
0

在 AWS opsworks 上使用 rails 4.0 部署 ruby​​ 2.0

更新堆栈json

{ "opsworks" : { "ruby_version" : "2.0.0" } }

更新 Rails 应用层。

在“Rails App Layer”中,确保将 ruby​​gem 版本升级为 2.X(默认为 1.8.24)

否则你会得到 require mysql2/mysql.rb [loadError] :(

LoadError: cannot load such file -- mysql2/mysql2

于 2013-10-09T23:17:13.600 回答