Tag: ruby在轨道

使用Docker-compose进行卷安装的问题

每当我在我的Rails应用程序中对任何控制器(或一般的文件)进行更改时,我都看不到它们,直到我运行docker-compose down docker-compose build ,最后docker-compose up 。 基本上,我必须完全重build项目,并再次运行,以使我的更改生效。 显示的唯一更改是对视图进行的更改。 我目前的过程来获得环境设置是: cd进入保存Dockerfile的目录 运行docker-compose构build(如果尚未构build) 运行docker – 组成 我错过了什么? 我正在使用Docker for Windows。 我的docker-compose.yml如下所示: version: '2' services: db: image: postgres environment: POSTGRES_DB: dev POSTGRES_USER: user POSTGRES_PASSWORD: password web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: – .:/myapp ports: – "3000:3000" depends_on: – db Dockerfile如下: […]

我如何使用Docker启动IronWorker,而无需支付私人Docker存储库,也不会公开我的代码?

我有多个使用IronWorker在cron中运行的Ruby应用程序。 我是Docker的新手,我想在将代码推送到Iron之前在本地testing应用程序。 我怎么做?

Bundler无法看到在dockerized环境中安装的gem

我有一个非常基本的“应用程序”,我试图dockerize使用在互联网上find的一些例子,但由于某种原因,似乎bundler不能看到安装在我的环境中的gem。 的Gemfile source 'https://rubygems.org' gem 'streamio-ffmpeg' Dockerfile FROM dpsxp/ffmpeg-with-ruby:2.2.1 MAINTAINER mike RUN apt-get update && apt-get install -y \ build-essential \ cmake ENV APP_HOME=/app RUN mkdir -p $APP_HOME WORKDIR $APP_HOME COPY Gemfile* ./ ENV BUNDLE_GEMFILE=$APP_HOME/Gemfile \ BUNDLE_PATH=/bundle RUN gem install bundler RUN bundle install –jobs 20 –retry 5 –path=/bundle COPY . ./ CMD ["rake"] 泊坞窗,compose.yml […]

Rails – Docker你的Ruby版本是2.3.1,但是你的Gemfile指定了2.2.3

我有示例ROR应用程序(ruby2.2.3和轨道4.2.6)与Dockerfile FROM ruby:2.2.3 FROM rails:4.2.6 ENV INSTALL_PATH /home/projects/sample_ror_files RUN mkdir -p $INSTALL_PATH WORKDIR $INSTALL_PATH ADD Gemfile /home/projects/sample_ror_files/Gemfile ADD Gemfile.lock /home/projects/sample_ror_files/Gemfile.lock RUN bundle install COPY . $INSTALL_PATH EXPOSE 3000 CMD ["rails", "server", "-b", "0.0.0.0"] 当我尝试docker build -t test_image . 我收到以下错误消息。 你的Ruby版本是2.3.1,但你的Gemfile指定了2.2.3命令'/ bin / sh -c bundle install'返回了一个非零的代码:18 我已经在我的系统中安装了许多ruby版本,但是目前select2.2.3,运行ruby -v时我也得到了2.2.3 我不知道是什么问题

Rails – 使用Phusion Passenger在Docker容器内部启用Nginx

在我的应用程序中启用https时遇到问题。 我设法使其不用ssl工作,但在尝试了其他教程后,似乎没有为我工作。 我会尽量保持代码简短,并分享最重要的部分。 Dockerfile FROM phusion/passenger-customizable RUN apt-get update && apt-get install -y \ dialog \ net-tools \ build-essential \ wget \ libpq-dev \ git \ nginx nginx-extras\ rsync \ bzip2 \ && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN rm -f /etc/service/nginx/down RUN rm /etc/nginx/sites-enabled/default ADD config/nginx/nginx.conf /etc/nginx/sites-enabled/nginx.conf ADD config/nginx/fullchain.pem /etc/nginx/ssl/fullchain.pem ADD […]

Rubygems更新在奇怪的ruby版本上失败

我正在研究一个gem( atd ),我只是试图让gitlab CI运行我所有版本的ruby我的gem支持(2.2.2 – 2.4.0),包括bugfix版本的testing。 我有一个问题(GitLab CI的Pipline链接,看到版本> 2.3.0)与彩虹gem不工作的版本比2.6.9(目前rubygems版本是2.6.10)rubygems,所以在我的gitlab cibuild立(基本上docker集装箱)我试图运行bundle install之前的gem update –system ,并摆脱了彩虹错误,但我得到了以下错误时运行的gem update –system只在ruby版本2.2.4和2.3.0,这很奇怪,因为这两个版本之间有2个版本,2.2.5和2.2.6: 来源: 我的GitLab CIpipe道 Running with gitlab-ci-multi-runner 1.10.4 (b32125f) Using Docker executor with image ruby:2.2.4 … Pulling docker image ruby:2.2.4 … Running on runner-fa6cab46-project-1684988-concurrent-0 via runner-fa6cab46-machine-1486422765-ae1c6a3c-gce… Cloning repository… Cloning into '/builds/izwick-schachter/atd'… Checking out ebe7405a as development… Skipping Git submodules setup […]

无法find由docker组成的Gemfile错误

在docker-compose up命令中出现错误 我的Dockerfile: FROM ruby:2.3 RUN apt-get update -yqq \ && apt-get install -yqq –no-install-recommends \ postgresql-client \ nodejs \ && apt-get -q clean # Pre-install gems with native extensions RUN bundle update nokogiri RUN gem install nokogiri -v "1.6.8.1" WORKDIR /usr/src/app COPY Gemfile* . RUN bundle install COPY . . CMD script/start 我的docker-compose.yml: version: […]

Docker撰写连接问题

我尝试在docker中运行rails应用程序,但是我有一个docker-composenetworking的问题,我想… 我的Dockerfile看起来像这样: FROM ruby:2.3-slim RUN apt-get update \ && apt-get install -qq -y –no-install-recommends \ build-essential \ nodejs \ libpq-dev \ git \ tzdata \ libxml2-dev \ libxslt-dev \ ssh \ && rm -rf /var/lib/apt/lists/* ENV APP_HOME /var/apps/books-store RUN mkdir -p $APP_HOME WORKDIR $APP_HOME ENV GEM_HOME /var/apps/books-store/vendor/bundle ENV PATH $GEM_HOME/bin:$PATH ENV BUNDLE_PATH $GEM_HOME ENV BUNDLE_BIN […]

什么是部署dockerized应用程序的工具?

作为rails开发者,我使用Capistrano和Mina部署我的应用程序。 有没有像这些工具,但部署docker化的应用程序能够回滚的情况下,如果有任何错误?

Docker:rails可执行文件没有在$ PATH中find

我正在尝试为Rails创build一个docker文件,它允许容器处理所有的需求,比如Ruby版本。 我有一个Rails项目,其中只有Rails定义(5.0.0.1)的Gemfile和Gemfile.lock。 下面是我的Dockerfile和Compose文件。 除了有一个标准的方法来启动新的项目,我想要cachinggem加快发展。 为此,我觉得我需要将bundle安装到Compose文件中。 但是现在如果我尝试生成Rails应用程序,则会收到在$ PATH中找不到的错误rails可执行文件: docker-compose run web rails new . –force –database-postgresl –skip-bundle 我需要做些什么来解决这个问题? 当我正在使用现有的项目schemecachinggem时,将二进制文件添加到PATH似乎解决了这个问题,但不确定是否从头开始处理。 #ENV HOME=/usr/src/app PATH=/usr/src/app/bin:$PATH Dockerfile FROM ruby:2.3.3 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /docknewdev22C WORKDIR /docknewdev22C ADD Gemfile /docknewdev22C ADD Gemfile.lock /docknewdev22C ENV BUNDLE_PATH /gems #add the app's binaries path to […]