gpt4 book ai didi

ruby-on-rails - bundler :找不到命令:示例项目上带有docker-compose的rails

转载 作者:行者123 更新时间:2023-12-02 18:24:23 26 4
gpt4 key购买 nike

我想使用docker开发Rails应用程序,因此不必在本地安装数据库。因此,我创建了以下基本示例(新的rails应用程序):

https://gist.github.com/solars/62eeae2f86ab6ec3fa35

如您所见, bundle 程序环境存在问题,有人可以告诉我如何解决此问题吗?

通常,将Gemfile复制到Dockerfile中-但是我认为如果将应用程序安装在一个卷中是没有必要的,对吗? (大多数示例都对Gemfile或应用程序使用ADD或COPY,但是在开发过程中,我想避免这种情况,因此我可以随时进行更改。

我还认为像docker-compose run app echo $ PATH之类的东西应该在我的容器中返回$ PATH,但这似乎与我的本地路径相同?与echo $ RAILS_ENV相同,尽管已在撰写文件中设置,但它不返回任何内容。

解决方案:容器当然不会保留 bundle 的 gem ,这就是问题所在。因此,解决方案是要么 bundle 在Dockerfile中,要么将gems作为app卷共享。

最佳答案

docker-compose run app echo $PATH将始终返回您的本地路径,因为环境变量由本地 shell 程序解释。

这样会更好:

docker-compose run app sh -c 'echo $PATH' 

关于滑轨,请检查“ Rails 4 bundler: command not found: rails
bundle exec rake rails:update:bin可能会有所帮助(例如,作为 RUN中的 Dockerfile指令)。

关于ruby-on-rails - bundler :找不到命令:示例项目上带有docker-compose的rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336095/

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