簡體   English   中英

“ rake gems”返​​回無狀態的寶石是什么意思?

[英]What does it mean when “rake gems” returns gems with no state?

這是命令行輸出:

breefiel@breefield.com [~/rails_apps/recurse]# rake gems
(in /home/breefiel/rails_apps/recurse)
 - [ ] authlogic 
 - [ ] acts_as_archive 
 - [ ] haml 

I = Installed
F = Frozen
R = Framework (loaded before rails starts)

請注意,這些寶石不是I,F或R ...這是什么意思? 這只是未檢測到我的寶石的一個指示。 當我安裝它們時,它們存儲在“ / home / breefiel / ruby​​ / gems”中,並且我添加了以下行

Gem.path.push "/home/breefiel/ruby/gems"

對我的環境。 但是,“ rake gems”仍然返回上述輸出,因此我不確定。 有什么想法嗎?

該代碼由以下代碼行確定:

code = gem.loaded? ? (gem.frozen? ? (gem.framework_gem? ? "R" : "F") : "I") : " "

空白代碼表示未加載gem。 確保config.gem '...'沒有:lib => false因為這將阻止它們被Rails加載。

如果不是這種情況,請查看Rails::GemDependency ,是否已loaded? 將由load設置或通過查找文件確定(如果未調用load )。

我有兩個建議

  1. 將您的gem移到普通目錄中,看看是否可以解決問題; 要么
  2. 使用ruby控制台手動調用load並查看是否遇到滑軌缺失的任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM