Size: a a a

pro.rb (Ruby/Rails / RU)

2020 September 15

A

Alex in pro.rb (Ruby/Rails / RU)
Добрый день, кто-нибудь использует докер с RoR?
у меня при инсталляции гемов бандлом выдается:
GemWrappers: Can not wrap missing file
При этом в интерактивном режиме все ок
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
Добрый день, кто-нибудь использует докер с RoR?
у меня при инсталляции гемов бандлом выдается:
GemWrappers: Can not wrap missing file
При этом в интерактивном режиме все ок
А полная ошибка какая? Can not wrap missing file: testrb
источник

A

Alex in pro.rb (Ruby/Rails / RU)
GemWrappers: Can not wrap missing file: rake
GemWrappers: Can not wrap missing file: rake
GemWrappers: Can not wrap missing file: bundler
GemWrappers: Can not wrap missing file: bundle
источник

A

Alex in pro.rb (Ruby/Rails / RU)
это на каждый гем
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Для чего вообще нужен gem wrappers при использовании docker? Ты же можешь указать установку гемов используя ENVs: BUNDLE_PATH BUNDLE_APP_CONFIG
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
gem wrappers ставится с rvm. Или ты в докере rvm юзаешь?
источник

A

Alex in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
gem wrappers ставится с rvm. Или ты в докере rvm юзаешь?
пытался без рвм, так и не смог поставить ssl
источник

A

Alex in pro.rb (Ruby/Rails / RU)
у меня еще система без доступа в инет
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
у меня еще система без доступа в инет
Локально (на машине с интернетом) выполняем:
bundle
bundle package --all
Ключ all нужен, чтобы выгрузились в vendor/cache и файлы с указанным git репозиторием

Копируем на сервер без интернета и запускаем в папке проекта:
bundle install --local

Я  вот так поступал без инета
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
пытался без рвм, так и не смог поставить ssl
openssl?
источник

A

Alex in pro.rb (Ruby/Rails / RU)
да
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
да
Надо смотреть какие там ошибки. Ты можешь воспользоваться контейнером с openssl. https://github.com/ruby/openssl/blob/master/Dockerfile
Но он какой-то старый. Можно взять подходящий из docker hub: https://hub.docker.com/search?q=ruby-openssl&type=image
Ну или как вариант попробовать собрать рабочий контейнер на машине с интернетом - и запулить его в докер хаб
источник

A

Alex in pro.rb (Ruby/Rails / RU)
ну, должна быть система на рхеле, а собрать руби с ссл так и не получилось, хотя дня 2 по инету лазил (например, ./configure --with-openssl-dir=/usr/lib64)
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
ну, должна быть система на рхеле, а собрать руби с ссл так и не получилось, хотя дня 2 по инету лазил (например, ./configure --with-openssl-dir=/usr/lib64)
yum install openssl потом whereis openssl и прописываешь в configure
источник

A

Alex in pro.rb (Ruby/Rails / RU)
Vsevolod Avramov
yum install openssl потом whereis openssl и прописываешь в configure
делал, не помогло, и ставил openssl-devel libssl-dev, все равно конфигурировался без него
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
делал, не помогло, и ставил openssl-devel libssl-dev, все равно конфигурировался без него
Надо смотреть логи при конфигурировании. Там станет ясно почему так. Возможно не находил по указанному пути
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
делал, не помогло, и ставил openssl-devel libssl-dev, все равно конфигурировался без него
https://github.com/ruby/openssl/blob/master/ext/openssl/extconf.rb#L45
Попробуй выполнить эти команды - они работают в контейнере? `
источник

A

Alex in pro.rb (Ruby/Rails / RU)
Я ж после этого поставил rvm, там встроенный опенссл, поэтому вернусь к этому когда-нибудь потом
Можешь подсказать что с ENVs: BUNDLE_PATH BUNDLE_APP_CONFIG делать?
источник

VA

Vsevolod Avramov in pro.rb (Ruby/Rails / RU)
Alex
Я ж после этого поставил rvm, там встроенный опенссл, поэтому вернусь к этому когда-нибудь потом
Можешь подсказать что с ENVs: BUNDLE_PATH BUNDLE_APP_CONFIG делать?
Не. Я так понимаю внутри rvm идёт гем GemWrappers, который и вызывает ошибку. Чтобы избавиться от ошибки я тебе предложил не использовать rvm и просто засетить эти два ENV-а.
Но в твоём случае rvm нужен не для смены версий руби, а для openssl. Что немного странно конечно. Но от этого не избавиться. Надо тогда разбираться с этой ошибкой дальше
источник

A

Alex in pro.rb (Ruby/Rails / RU)
Alex
GemWrappers: Can not wrap missing file: rake
GemWrappers: Can not wrap missing file: rake
GemWrappers: Can not wrap missing file: bundler
GemWrappers: Can not wrap missing file: bundle
не смотря на это гемы ставятся, но вот с такими предупреждениями
источник