2009-07-25 97 views
2

在我的rails應用程序中,我曾經使用過authlogic-oidruby-openid。現在我想擺脫它們,我從我的environment.rb中刪除了這兩個寶石,也刪除了它們的config.gem行。哪裏需要定義寶石?

儘管我的應用程序可以工作,但我無法進行任何數據庫遷移,因爲我收到了「缺少這些所需的寶石」錯誤。另外如果我運行rake gems:install這些寶石重新安裝。

在哪裏存儲的寶石的引用?

回答

4

定義gem依賴關係的標準方法是在環境配置中。它通常發生在任何環境的environment.rb文件中,但也可以在每個環境中指定一些gem。檢查config/environments中的環境文件。

還要確保某些文件不包含gem與經典的RubyGems gem命令。

最後,檢查您的應用程序使用的其他寶石或插件不需要這些寶石。

+0

此外,我發現,插件可能需要自己的寶石,因爲它是我的情況。如果你添加到你的答案,我會接受:) – 2009-07-25 15:09:54

+0

答案更新! ;) – 2009-07-25 18:08:34