我在我的应用程序中使用earnshark_sdk 0.2.0rubygem,现在我想使用最新版本0.2.1。所以我试着做以下几件事
Gemfile:
gem 'earnshark_sdk', '~> 0.2.1'我做了bundler update
由于这个应用程序是被篡改的,我试着进入容器并删除旧版本,并安装了新版本。
gem list显示earnshark_sdk (0.2.1)
当我docker-compose up的时候

我对红宝石和码头都很陌生,任何建议都会受到欢迎。
谢谢!
发布于 2017-10-03 05:50:14
回答我自己的问题,
我的停靠器容器无法检测到我的for文件,因为它为我能够修复的组合中的for文件定义了一个默认路径。
在docker-compose.yml中添加了卷装入
volumes:
- /e/Workspaces/MyApp/src/Gemfile:/home/app/webapp/Gemfile发布于 2017-09-25 08:31:16
您可以看到它,因为在您的系统中,您有一个版本的gem,而在docker容器中有另一个版本。
因此,您需要在码头容器中运行bundle install。要做到这一点,你需要写:
docker exec -it <your container name/id> <command which you want to run>
就你而言:
docker exec <container name\id> gem list -检查容器内的宝石
docker exec <container name\id> bundle install -在容器中安装gems
你可以读到它,这里
https://stackoverflow.com/questions/46399808
复制相似问题