作为平台迁移的一部分,我正在尝试在本地生产我的Rails应用程序.我正在使用Docker和Docker Compose.
我遇到了问题rake assets:precompile.看起来Docker在构建期间删除了生成的文件.
这是我的 Dockerfile
FROM ruby:2.2.2
RUN apt-get update -qq && apt-get install -y build-essential nodejs npm nodejs-legacy mysql-client vim
RUN mkdir /lunchiatto
ENV RAILS_ENV production
ENV RACK_ENV production
WORKDIR /tmp
COPY Gemfile Gemfile
COPY Gemfile.lock Gemfile.lock
RUN bundle install --without production test
ADD . /myapp
WORKDIR /myapp
RUN bundle exec rake assets:clobber
RUN bundle exec rake assets:precompile --trace
Run Code Online (Sandbox Code Playgroud)
这是我的 docker-compose.yml
db:
image: postgres:9.4.1
ports:
- "5432:5432"
environment:
RACK_ENV: production
RAILS_ENV: production
web:
build: .
command: …Run Code Online (Sandbox Code Playgroud) ruby-on-rails ruby-on-rails-4 docker boot2docker docker-compose