2010-05-21 73 views
0

下面是一个命令行输出:当“耙宝石”返回没有状态的宝石时,这是什么意思?

[email protected] [~/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 ...这是什么意思? 这只是一个指标,我的宝石没有被检测到。当我安装它们,它们存储在“/家/ breefiel /红宝石/宝石”,而我已经添加了线

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

为了我的environment.rb。 但是,“耙宝石”仍然返回上述输出,所以我不确定。有什么想法吗?

回答

0

的代码与这行​​代码确定:

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

空白代码装置未加载的宝石。确保config.gem '...'没有:lib => false,因为那样会阻止它们被加载Rails。

如果情况并非如此,在寻找Rails::GemDependencyloaded?将被load设置或确定通过查找文件(如果load不叫)。

我有两个建议,

  1. 将你的宝石到正常的目录,看看是否能解决问题;或者
  2. 使用ruby控制台手动调用load并查看是否有任何缺少rails的错误。
+0

我会尝试将其移动到/供应商/宝石 因为它抱怨宝石不存在,我不能./script/consol运行:/ 但是这些代码与其他评论相结合是非常很有帮助。谢谢! – 2010-05-21 18:06:26