【发布时间】:2021-12-07 13:40:47
【问题描述】:
我正在努力思考为什么我一直在努力解决的问题现在神奇地解决了。
我正在构建一个使用 Spotify OAuth 的 Rails 应用程序(通过 rspotify gem)并卡住了 on the exact issue described here。在旋转我的轮子之后,我终于来到了across this comment,建议我明确地将omniauth gem 添加到我的Gemfile。
现在,这个 omniauth gem 已经是 Gemfile.lock 中的一个依赖项,专门用于 omniauth-oauth2。正如linked comment 建议的那样,我将omniauth 包含在我的Gemfile 中,现在我的问题似乎已经解决了,但我真的不知道为什么。
- 为什么在您的
Gemfile中包含 gem 可以解决这种情况下的 railtie 问题? - 如果一个 gem 已经作为依赖项安装了(根据
Gemfile.lock),这不就是安装给定 gem 的证据吗?例如,如果gem_foo在Gemfile.lock中列为依赖项,我在Gemfile中添加gem_foo然后运行 Bundler,Rails 如何解释此更改?
【问题讨论】:
标签: ruby-on-rails ruby rubygems bundler