提问人:user_pruser 提问时间:11/8/2023 最后编辑:David Mazeuser_pruser 更新时间:11/8/2023 访问量:59
Docker容器中的Rails路径已损坏
rails paths are broken in docker container
问:
我有一个 rails 项目,它加载并运行良好。但是当我容器化应用程序时,lib 文件夹中所需的模块没有加载,并且在 docker 文件结构中找不到。如何正确指定路径?我不想区分 docker 和本地文件系统。rails s
我尝试了不同的方法,但所有方法都指向错误的目录
#application.rb
config.autoload_paths += %W(#{config.root}/lib)
RUN mkdir -p /app
WORKDIR /app
COPY . .
RUN bundle install
#my_constants.rb (in config/initializers)
require_relative "#{Rails.root}/app/lib/sf"
PI = 3.14
当我在 docker 中运行时,无论我做什么,require 中的路径总是更深一个 /app。
有什么好的教程吗?我很困惑。有人可以帮我吗?谢谢。
我尝试了不同的方法,但都指向错误的目录。 我不想区分 docker 和本地文件系统。
答: 暂无答案
评论
require 'sf'
app
lib