Задать вопрос
@Kroid

Как установить гемы через bundle install в rails в докере?

Пытаюсь запустить рельсовый проект в контейнере докера на базе ubuntu 14.04.

Некоторые гемы (например nokogiri) не устанавливаются через простой bundle install:
An error occurred while installing nokogiri (1.6.3.1), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.6.3.1'` succeeds before bundling.

Установил для него системные зависимости через apt-get, добавил в енвиронмент NOKOGIRI_USE_SYSTEM_LIBRARIES=1, но все равно через бандл не устанавливается, требует gem install. Я могу установить его таким способом, но я хочу в докерфайле прописать клон мастер-ветки репозитория и последующую установку гемов и я не знаю, какие гемы каких версий будут прописаны в Gemfile.lock, потому вся надежда на bundle install. Запускаю bundler через рута.
  • Вопрос задан
  • 3203 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Kroid Автор вопроса
Логи показали, что bundler жрет много памяти при установке гемов, в которых компилятся сишные бибилиотеки. Решил проблему увеличением свапа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы