Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用RubyMine、Rails和Docker(远程SDK)?_Ruby On Rails_Docker_Rubymine - Fatal编程技术网

Ruby on rails 如何使用RubyMine、Rails和Docker(远程SDK)?

Ruby on rails 如何使用RubyMine、Rails和Docker(远程SDK)?,ruby-on-rails,docker,rubymine,Ruby On Rails,Docker,Rubymine,不幸的是,我很难在RubyMine中设置远程Docker sdk。我的Ruby图像和基于它的容器可以完美地与我的应用程序配合使用,但不知何故我无法正确配置RubyMine,所以我可以使用这个实例进行开发 主要的问题似乎是,RubyMine没有检测到Docker容器中安装的GEMs 我使用了以下Dockerfile创建图像: FROM ruby:2.5 RUN apt-get update -qq && apt-get install -y build-essential lib

不幸的是,我很难在RubyMine中设置远程Docker sdk。我的Ruby图像和基于它的容器可以完美地与我的应用程序配合使用,但不知何故我无法正确配置RubyMine,所以我可以使用这个实例进行开发

主要的问题似乎是,RubyMine没有检测到Docker容器中安装的GEMs

我使用了以下
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
文件在RubyMine中设置远程SDK,但它没有检测到任何已安装的gems


有人知道我怎样才能让它工作吗?

我也有同样的问题,尽管我不确定这是否是解决它的方法

  • 通过
    哪个ruby
    或类似命令,找出ruby主目录在容器中的位置
  • 配置“Docker”类型的新远程SDK
  • 选择Docker服务器和感兴趣的容器使用的映像
  • 将“Ruby解释器路径”配置的默认
    Ruby
    替换为 容器中可执行文件的绝对路径
  • 选择新的远程SDK,运行RubyMine的
    捆绑安装
    
    项目SDK