gpt4 book ai didi

ruby-on-rails - Ruby on Rails 6 + Docker = Webpacker::Manifest::MissingEntryError?

转载 作者:行者123 更新时间:2023-12-03 15:51:32 25 4
gpt4 key购买 nike

尝试将我的 Rails 应用程序作为 Docker 容器运行,但在打开页面时出现以下错误:

Webpacker can't find application in /app/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}

当我简单地使用 rails s 运行应用程序时它工作正常, 公共(public)/包文件夹被创建。
在日志中也有
/usr/local/bundle/gems/webpacker-4.2.0/lib/webpacker/runner.rb:13:in ``': No such file or directory - yarn (Errno::ENOENT)

错误,虽然我检查了容器 yarn -v 显示安装了 yarn 。

Dockerfile
FROM ruby:2.6.3
RUN apt-get update -qq \
&& curl -sL https://deb.nodesource.com/setup_12.x | bash - \
&& apt-get install -y nodejs \
&& curl -o- -L https://yarnpkg.com/install.sh | bash
RUN mkdir /app
WORKDIR /app
COPY Gemfile /app/Gemfile
COPY Gemfile.lock /app/Gemfile.lock
RUN bundle install
COPY . /app

# Add a script to be executed every time the container starts.
COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

# Start the main process.
CMD ["rails", "server", "-b", "0.0.0.0"]

docker -compose.yml
version: '3'
services:
webpacker:
build: .
env_file:
- '.env.docker'
command: ./bin/webpack-dev-server
volumes:
- .:/app
ports:
- '3035:3035'
web:
build: .
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
volumes:
- .:/app
ports:
- "3000:3000"

.env.docker
NODE_ENV=development
RAILS_ENV=development
WEBPACKER_DEV_SERVER_HOST=0.0.0.0

最佳答案

请按照以下步骤操作。
i) docker 撰写 run #{rails_app_name}
然后再次构建您的项目
ii) docker-compose build #{rails_app_name}iii) docker-compose up引用:
[1]:https://github.com/rails/webpacker/issues/1568

关于ruby-on-rails - Ruby on Rails 6 + Docker = Webpacker::Manifest::MissingEntryError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58867887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com