我目前在尝试使用 GitHub 中的 gem 时遇到错误。我的 Gemfile 中有以下内容:
# Gemfile
source 'https://rubygems.org'
ruby '2.3.1'
gem 'sinatra'
gem 'rack'
gem 'puma'
group :development do
gem 'byebug'
gem 'rack-test'
gem 'rerun', github: 'alexch/rerun', branch: 'master'
end
bundle install
来自 Dockerfile
它适用于以下消息:...
Installing sinatra 1.4.6
Installing listen 3.1.5 (was 3.0.6)
Using rerun 0.11.0 from git://github.com/alexch/rerun.git (at master@3e4c486)
Bundle complete! 6 Gemfile dependencies, 14 gems now installed.
...
The git source git://github.com/alexch/rerun.git is not yet checked out. Please run `bundle install` before trying to start your application
事实证明我能够找到问题所在。问题与我用于构建 Docker 镜像的 Gemfile 有关。
我没有在本地运行 bundle install
导致 Gemfile.lock
的命令不更新。一旦我运行命令,以下内容被添加到我的 Gemfile.lock
:
@@ -1,14 +1,20 @@
+GIT
+ remote: git://github.com/alexch/rerun.git
+ revision: 3e4c486304be406cb86180ef70ec24e9ae055ce4
+ branch: master
+ specs:
+ rerun (0.11.0)
+ listen (~> 3.0)
bundle exec rerun
.所以问题是我使用的是 Gemfile.lock
帮助缓存/版本锁定,但未能通过我的 Gemfile
保持更新.
关于ruby - 运行 Docker 时尚未 check out git 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455225/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |