Ruby on rails 如何通过Docker容器中的git安装gems?
我尝试在docker上开发rails应用程序 docker compose生成成功,但docker compose up中出现错误 在Gemfile中,我使用rails和github,如下所示。 gem'rails',github'rails/rails' 这会导致docker compose中出现如下错误Ruby on rails 如何通过Docker容器中的git安装gems?,ruby-on-rails,docker,bundler,Ruby On Rails,Docker,Bundler,我尝试在docker上开发rails应用程序 docker compose生成成功,但docker compose up中出现错误 在Gemfile中,我使用rails和github,如下所示。 gem'rails',github'rails/rails' 这会导致docker compose中出现如下错误 web_1 | /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could no
web_1 | /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/dependency.rb:310:in `to_specs': Could not find 'activesupport' (>= 4.2) among 110 total gem(s) (Gem::MissingSpecError)
web_1 | Checked in 'GEM_PATH=/usr/local/bundle:/root/.gem/ruby/2.5.0:/usr/local/lib/ruby/gems/2.5.0', execute `gem env` for more information
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1464:in `block in activate_dependencies'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1453:in `each'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1453:in `activate_dependencies'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/specification.rb:1435:in `activate'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:68:in `block in gem'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:67:in `synchronize'
web_1 | from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_gem.rb:67:in `gem'
web_1 | from /hateblocker/bin/spring:14:in `<top (required)>'
web_1 | from bin/rails:3:in `load'
web_1 | from bin/rails:3:in `<main>'
hateblocker_web_1 exited with code 1
当我像下面这样编辑文件时,没有发生错误
宝石“轨道”
从错误消息中,我发现在容器中通过git安装一些gems失败。
也许是这个原因导致了这个错误
有没有办法通过git在容器中安装gems
Dockerfile和docker-compose.yml为。在docker-compose.yml中,更改:
到
这样它就可以在Gemfile的上下文中运行rails。您可能需要在Dockerfile中安装git
command: bin/rails s -p 3000 -b '0.0.0.0'
command: bundle exec rails s -p 3000 -b '0.0.0.0'