2013-05-20 7 views
5

Я хотел бы использовать рубин 2.0 на Amazon OpsWorks, поэтому я стараюсь следующее:Использование рубина 2.0 на Amazon OpsWorks

Это, однако, похоже, не имеет никакого эффекта.

  • Нестандартные поваренные книги переопределяют их встроенные аналоги?
  • Использует ли OpsWorks рецепт Ruby из поваренной книги для базовой настройки Ruby?
  • Тот же вопрос относится и к Nginx - могу ли я управлять версиями и настройками, меняя свою вилку для кулинарных книг?

ответ

3

OpsWorks теперь полностью поддерживает рубин 2,0, в настройках Layer вы можете указать версию Rails, Bundler и Rubygems.

OpsWorks Screenshot

0

OpsWorks распространяет некоторые свои пакеты самостоятельно, а Ruby 2.0 не является частью этого прямо сейчас. Если вы хотите использовать Ruby 2.0, вы должны установить его самостоятельно.

Best, Daniel

+0

Чтобы уточнить, я даже не думаю, что Debian включил пакеты 2.0 на момент написания этой статьи. И я думаю, что Amazon Linux основан на Debian. –

+0

Это не так, это основано на RHEL. И да, сейчас нет официальных пакетов .deb. Но в этом специальном случае, если вы используете кулинарные книги OpsWorks, вы получите только пакеты, поддерживаемые амазонами. –

17

Opsworks уже имеет поддержку Ruby, 2.0, это просто не экспонируют через пользовательский интерфейс. Однако вы можете легко включить его, просто передав следующий пользовательский JSON

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

Вот и все! Не нужно устанавливать какие-либо пользовательские пакеты или что-то еще.

+0

Это потрясающе ... проверит это. Есть ли документация для этого и других доступных опций? –

+0

Большое спасибо за это, это должно было отвечать на вопросы, потому что это действительно работает, вы даже можете видеть, что кулинарные книги AWS показывают поддержку Ruby 2.0.0 https://github.com/aws/opsworks-cookbooks/blob /master-chef-11.4/ruby/attributes/ruby.rb – ny95

+0

@SudhirJonathan Документация по атрибутам верхнего уровня Ruby http://docs.aws.amazon.com/opsworks/latest/userguide/attributes-json-opsworks-other.html – imgrgry

0

Развертывание рубинового 2.0 с рельсами 4.0 на AWS opsworks

стека обновления JSON

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

обновляют рельсы приложение слой.

в вашем 'Rails App Layer', убедитесь, что версия вы обновляли rubygem быть 2.X (по умолчанию 1.8.24)

иначе вы будете получать Требовать mysql2/mysql.rb [LoadError] :(

LoadError: cannot load such file -- mysql2/mysql2

 Смежные вопросы

  • Нет связанных вопросов^_^