ruby-on-rails - 在 docker 上安装 gem

标签 ruby-on-rails docker rubygems bundler docker-compose

我使用 Rails 和 Docker 开发了一个应用程序。我遇到了一个问题:当我运行时

docker-compose -f dcom-dev.yml run --user $(id -u)  web gem install google-api-client

它运行良好,但如果我写入我的 Gemfile gem 'google-api-client' 然后运行 ​​

docker-compose -f dcom-dev.yml run --user $(id -u)  web bundle install

它失败并出现如下几个警告:

Errno::ENOENT: No such file or directory @ rb_sysopen - /.gem/ruby/2.3.0/cache/memoist-0.14.0.gem

和这样的错误:

An error occurred while installing memoist (0.14.0), and Bundler cannot continue.
Make sure that `gem install memoist -v '0.14.0'` succeeds before bundling.

如果我手动运行 gem install,它工作正常,但是 bundle install 会抛出关于另一个 gem(little-plugger)的错误。如果我手动安装第二个 gem,bundler 会再次抛出关于第一个 gem (memoist) 的消息,并且它会一次又一次地重复。我能用这个做什么? 提前致谢!

最佳答案

它帮助我删除了 --user $(id -u)

关于ruby-on-rails - 在 docker 上安装 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38700631/

相关文章:

html - 如何使用 @import 将多个 HTML 文件合并为一个,就像 Sass 和 css 一样?

ios - Cocoapods 和 ruby​​_executable_hooks : no such file or directory

ruby-on-rails - 使用 constantize 在 ruby​​ 中远程执行代码

maven - 在生产中使用 Jenkins 进行 Docker 工作流设计

ruby-on-rails - 如何在 Ubuntu 11.10 上使用 libyaml 安装 Ruby?

docker - 如何让docker只使用eth1接口(interface)与其他主机通信?

docker - 如何在 Mesos 或 CoreOS 中配置 MariaDB 和 Redis 的高可用集群

ruby-on-rails - 如何在 Capybara 中重用代码

ruby-on-rails - 如何修复模板错误 "CoffeeScript not defined"

ruby-on-rails - Rails 的 find_by_ 方法不应该返回一个空数组而不是 nil 吗?