[英]What is the difference between rake rails:freeze:gems and rake gems:unpack?
[英]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
)。
我有兩個建議
load
並查看是否遇到滑軌缺失的任何錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.