【问题标题】:Where are required gems defined?所需的宝石在哪里定义?
【发布时间】:2009-07-25 12:21:14
【问题描述】:

在我的 Rails 应用程序中,我曾经使用过 authlogic-oidruby-openid。现在我想摆脱它们,我从我的environment.rb 中删除了这两个 gem 以及它们的 config.gem 行。

虽然我的应用程序工作正常,但我无法进行任何数据库迁移,因为我收到“缺少这些必需的 gem”错误。此外,如果我运行rake gems:install,这些 gem 将被重新安装。

对 gem 的引用存储在哪里?

【问题讨论】:

    标签: ruby-on-rails rubygems


    【解决方案1】:

    定义 gem 依赖项的标准方法是在环境配置中。它通常发生在任何环境的 environment.rb 文件中,但也可以为每个环境指定一些 gem。检查config/environments中的环境文件。

    同时使用经典的 RubyGems gem 命令确保某些文件不包含 gem。

    最后,检查您的应用程序使用的其他 gem 或插件是否不需要这些 gem。

    【讨论】:

    • 另外我发现,插件可能需要自己的 gem,就像我的情况一样。如果您将其添加到您的答案中,我会接受它:)
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 2016-12-14
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2012-05-03
    • 2016-07-29
    • 2018-09-24
    相关资源
    最近更新 更多