Docker容器中的Rails路径已损坏

rails paths are broken in docker container

提问人:user_pruser 提问时间:11/8/2023 最后编辑:David Mazeuser_pruser 更新时间:11/8/2023 访问量:59

问:

我有一个 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 和本地文件系统。

docker ruby-on-rails-7

评论

0赞 David Maze 11/8/2023
你能在不手动调整路径的情况下吗?在 Rails 应用程序中,我通常希望 和 目录位于搜索路径上,而无需进行额外的配置。require 'sf'applib
0赞 user_pruser 11/8/2023
我这样做了,但它仍然找不到我的文件。:(

答: 暂无答案