作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用无花果和 docker 为现有的Rails应用程序设置本地开发环境。
在构建过程中,我清楚地看到 bundle 程序正在安装应用程序的gems,但是当我尝试使用fig up
启动容器或什至使用/ bin / bash命令重新打开它时,gem是不可见的。
这是Dockerfile:
FROM ubuntu:14.04
# REPOS
RUN apt-get -qq update
RUN apt-get install -y software-properties-common
RUN add-apt-repository -y "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
RUN add-apt-repository -y ppa:chris-lea/node.js
RUN apt-get -y update
#INSTALL
RUN apt-get install -y -q build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison pkg-config libpq-dev make wget unzip git vim nano nodejs gawk libgdbm-dev libffi-dev
#RUBY
RUN mkdir -p /download
WORKDIR download
RUN wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
RUN tar xvfz ruby-2.1.2.tar.gz
WORKDIR /download/ruby-2.1.2
RUN ./configure
RUN make
RUN make install
RUN gem update --system
RUN gem install bundler
RUN mkdir /rent
WORKDIR /rent
ADD Gemfile /rent/Gemfile
ADD Gemfile.lock /rent/Gemfile.lock
RUN bundle install --deployment
web:
build: .
command: bundle exec rails s -p 3000
volumes:
- .:/rent
ports:
- "3000:3000"
fig build
可以清楚地显示该应用程序正在安装的gem。
fig up
失败,并显示以下消息
bundler: command not found: rails
fig run web /bin/bash
并检查其中的内容
/local/lib/ruby/gems/2.1.0/gems
bundle
命令,它将安装该应用程序的gem,并且可以看到它们已安装在上面的目录中。我什至可以使用
rails server
启动该应用程序。
最佳答案
看来问题是由--deployment
与bundle install
标志一起使用引起的。
该标志的主要作用是将gem部署到vendor / bundle /目录,而不是常规的gem位置。我检查了一下,发现 gem 在那里,所以我不确定为什么 ruby 找不到它们。
无论如何,删除--deployment
可以解决此问题。
关于ruby-on-rails - 捆绑程序安装的 gem 无法持久保存在无花果/docker 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226836/
我正在使用Fig(和Docker)来设置我的开发环境。 我配置的服务之一是Adminer,这是一个轻量级的Web数据库客户端。我需要它进行开发,但不希望它在生产中运行。我怎样才能做到这一点?一个适用于
我正在尝试在此处启动并运行此无花果图像:https://registry.hub.docker.com/u/harbur/sonarqube/ docker 和 fig 安装正常,并且两个图像正常启动
我是一名优秀的程序员,十分优秀!