ruby-on-rails - 所需 gem 在哪里定义?

标签 ruby-on-rails rubygems

在我的 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/

相关文章:

ruby-on-rails - Capistrano 需要在 Gemfile 的开发组中吗?

ruby-on-rails - 如何在FreeBSD 9.1上搭建rails运行环境

ruby-on-rails - 无法使用代理选项安装 gem

rubygems - 无法安装chef,gem版本与net-ssh net-ssh-multi net-ssh-gateway冲突

ruby-on-rails - strip 错误 : "The card object must have a value for ' number'"when creating a Customer

ruby-on-rails - 在 1 个操作中选择和拒绝 2 个数组的 ruby​​ 数组(可枚举)方法

ruby-on-rails - Rails 中一列字段的多个值

python - Ruby 和 Python 中发生了什么?为什么变量在 ruby​​ 的 if block 中为 nil,而在 python 中为 undefined?

ruby-on-rails - 为什么我不能在 Cloud9 上安装 Ruby gem rspec?

ruby-on-rails - 将 foreman 与多个 .env 文件一起使用