Tag: ruby on rails

更新Docker容器的Ruby bin文件夹的正确方法是什么?

我一直在转换一个现有的Ruby on Rails应用程序在docker容器中开发。 我不明白在哪里最好把rake rails:update:bin命令。 我试图把它作为docker文件的最后一行,但容器将无法正常启动。 我可以让容器启动的唯一方法是在图像构build之外构buildbin,以便使用ADD命令来拉取bin文件夹。 是否有可能创build一个dockerfile来完成所有的事情? Docker文件看起来像这样 FROM ruby:2.2 RUN apt-get update && apt-get install -y \ build-essential \ libpq-dev \ nodejs RUN mkdir /MyApp WORKDIR /MyApp ADD Gemfile /MyApp/Gemfile ADD Gemfile.lock /MyApp/Gemfile.lock RUN bundle install ADD . /MyApp 我想添加下面一行到最后。 RUN rake rails:update:bin 当我尝试包括rake命令时,我正在重buildMyApp文件夹中没有bin文件夹的图像。 当我离开rake命令时,我正在用bin文件夹重build图像。 而且我知道我真的重build图像,因为我重build它们之前删除caching的版本。

Bitbucketpipe道耙testing需要20分钟

我们已经计算出来了,bitbucketstream水线里的raketesting比我们在本地运行时要长50倍。 我们正在使用Docker。 有没有人经历过这个呢?

使用Dockerfile克隆私人git gem repo的最佳方法

这是我的Dockerfile: # Dockerfile FROM rails:onbuild 而docker-compose.yml就是这样的: db: image: postgres web: build: . volumes: – .:/usr/src/app ports: – "3001:3001" links: – db 所以当我运行docker-compose run web rake db:create db:migrate ,它无法克隆私人git存储库。 所以我的问题是什么是使用Dockerfile克隆私人git回购的最好方法。 谢谢!

带有Intellij的Ruby远程SDKconfiguration中断 – workarround?

原因 由于最新的IntelliJ Ultimate 2016.2 + / RubyMine更新远程ruby SDK不再工作。 症状是,configuration远程ruby SDK的工作,但它不会再将远程gem获取到项目tmp文件夹。 因此,IDE不能解决gem,也不能运行远程debugging – 这是最大的问题。 我们还在IntelliJ Bugtracker RUBY-19347上打开了一张票 题: 有没有人知道一个解决方法或任何其他方式来debugging一个docker容器中运行的rails应用程序(可以说远程服务器) 再生产: 请参阅https://github.com/KarolBuchta/ruby_remote_debug_test

如何允许使用RSpec的其他docker容器的HTTP请求?

我有一个docker项目有几个不同的移动部分,我想要一个容器能够调用另一个容器的API。 但是,在我的rspectesting中发送任何types的请求会产生: WebMock :: NetConnectNotAllowedError:真正的HTTP连接被禁用。 未注册的请求:… 我怎样才能让它打电话给另一个容器?

如何添加postgresql库pgroonga时,使docker撰写?

如何添加postgresql库pgroonga时,使docker撰写? 我想添加dockerization到我目前的Rails项目。 它使用PosrgreSQL数据库和pgroonga库。 docker官员的PostgreSQLregistry可以使用,所以我select了它。 关于我的Rails应用程序,我定制了图像。 问题是,当我使用docke-compose up来启动容器,我得到这些错误消息: myapp | — enable_extension("pgroonga") postgres_1 | ERROR: could not open extension control file "/usr/share/postgresql/9.5/extension/pgroonga.control": No such file or directory postgres_1 | STATEMENT: CREATE EXTENSION IF NOT EXISTS "pgroonga" myapp | rails aborted! myapp | StandardError: An error has occurred, this and all later migrations canceled: myapp | myapp […]

Rails 5,Kubernetes和Google Container Engine

我正在testing我公司的一个新的基础设施,而且我被困住了。 我有一个使用Rails 5.1的dockerized spike项目,我试图通过Google Container Engine进行部署。 我读了所有可能的东西,但是我无法从我的IP地址中获得任何东西。 我的Rails应用程序的泊坞窗图像正确存储在谷歌云registry。 当我启动kubectl get services我得到的kubectl get services NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE spikedocker-web 10.3.244.145 xx.xxx.xx.xxx 80:32021/TCP 17m 当我kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE spikedocker-web 2 2 2 2 1h 当我kubectl get pods我得到 NAME READY STATUS RESTARTS AGE spikedocker-web-506778213-djwb5 1/1 Running 0 1h spikedocker-web-506778213-xxbtm 1/1 Running 0 […]

正确的方式来访问相同的dockernetworking中的其他docker集装箱的URL / API端点?

目前我有3个docker集装箱(前端,后端(API),数据库)使用docker组成。 docker-compose.yml文件如下: #docker-compose.yml version: '2' services: frontend: build: ./frontend container_name: docker_frontend command: npm run start ports: – '8080:80' volumes: – ./frontend:/app environment: NODE_ENV: development backend: build: ./backend container_name: docker_backend command: rails s -b 0.0.0.0 -p 3050 ports: – '3050:3050' depends_on: – db volumes: – ./backend:/app – bundle:/usr/local/bundle – db_data:/var/lib/postgresql/data environment: RAILS_ENV: development db: image: postgres:9.6 […]

Docker无法与Travis CI中的postgresqlbuild立连接

我正在尝试将Travis CI集成到我的Rails应用程序中。 一切工作正常我的本地机器(Ubuntu的,Windows),但在Travis主机有一个连接错误。 所以,这是我的configuration。 .travis.yml : sudo: required language: ruby services: – docker env: DOCKER_COMPOSE_VERSION: 1.13.0 before_install: – sudo rm /usr/local/bin/docker-compose – curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose – chmod +x docker-compose – sudo mv docker-compose /usr/local/bin – sudo apt-get update – sudo apt-get -y -o Dpkg::Options::="–force-confnew" install docker-engine – docker-compose build – docker-compose […]

Docker-compose rails postgres

我一直在按照这个教程来“dockerize”我的Rails应用程序,并且遇到了一些连接到数据库的障碍,经过一番search,没有任何解决scheme似乎工作。 我也尝试了默认的用户'postgres',没有密码,但仍然没有运气。 我的错误表明我的密码不正确,但我尝试的所有内容都不会改变错误: web_1 | I, [2017-06-02T00:58:29.217947 #7] INFO — : listening on addr=0.0.0.0:3000 fd=13 postgres_1 | FATAL: password authentication failed for user "web" postgres_1 | DETAIL: Connection matched pg_hba.conf line 95: "host all all 0.0.0.0/0 md5" web_1 | E, [2017-06-02T00:58:29.230868 #7] ERROR — : FATAL: password authentication failed for user "web" 这是我有: .ENV LISTEN_ON=0.0.0.0:3000 […]