Как использовать RubyMine, Rails и Docker (Remote SDK)? - PullRequest
0 голосов
/ 17 мая 2018

К сожалению, у меня проблемы с настройкой удаленного Docker SDK в RubyMine.Мой образ Ruby и контейнер на его основе безупречно работают с моим приложением, но почему-то я не могу правильно настроить RubyMine, поэтому могу разрабатывать с этим экземпляром.

enter image description here

Основная проблема заключается в том, что RubyMine не обнаруживает установленные GEM в контейнере Docker.

Я использовал следующие Dockerfile для создания образа:

FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir -p /app
WORKDIR /app

COPY Gemfile Gemfile.lock ./
RUN gem install bundler && bundle install --jobs 20 --retry 5

COPY . ./

EXPOSE 3000

И я использую следующее docker-compose.yml:

version: '2'
services:
  app:
    build: .
    command: bundle exec rails server -p 3000 -b '0.0.0.0'
    volumes:
      - .:/app
    ports:
      - "3000:3000"
    links:
      - postgres
  postgres:
    image: postgres:10.4
    ports:
      - "5432"

Я пытался использовать файл docker-compose.yml для настройки удаленного SDK в RubyMine, но он просто не обнаруживает никаких установленных самоцветов..

enter image description here

У кого-нибудь есть идеи, как мне заставить это работать?

1 Ответ

0 голосов
/ 22 июня 2018

У меня была такая же проблема, хотя я не уверен, что это то, что ее исправило.

  1. Выясните, где находится домашний каталог ruby ​​в вашем контейнере, с помощью which ruby или аналогичной команды.
  2. Настройка нового удаленного SDK типа «Docker»
  3. Выберите сервер Docker и образ, используемый интересующим контейнером
  4. Замените значение по умолчанию для конфигурации «Путь к интерпретатору Ruby»ruby с абсолютным путем к исполняемому файлу в вашем контейнере
  5. Запустите RubyMine's bundle install с новым удаленным SDK, выбранным в качестве SDK проекта
...