在我的 Rails 应用程序中,我曾经使用过 authlogic-oid 和 ruby-openid。现在我想摆脱它们,我从我的 environment.rb
中删除了这两个 gem 以及它们的 config.gem
行。
虽然我的应用程序可以工作,但我无法执行任何数据库迁移,因为我收到“缺少这些必需的 gems”错误。另外,如果我运行 rake gems:install ,这些 gem 会重新安装。
gem 的引用存储在哪里?
最佳答案
定义 gem 依赖项的标准方法是在环境配置中。它通常发生在任何环境的environment.rb 文件中,但也可能为每个环境指定一些gem。检查config/environments
中的环境文件。
还要确保某些文件不包含使用经典 RubyGems gem
命令的 gem。
最后,检查您的应用程序使用的其他 gem 或插件不需要这些 gem。
关于ruby-on-rails - 所需 gem 在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1182003/