2012-07-11 85 views
1

我都on Rails的奇怪的老車項目2
它有寶石的依賴關係到config/environment.rb像Rails不從供應商/寶石寶石加載

config.gem "andand" 
config.gem "json" 
config.gem "chronic" 
config.gem "mini_fb" 

所有這些寶石都位於供應商/寶石/

andand-1.3.3/ 
chronic-0.6.7/ 
json-1.7.3/ 
mini_fb-1.1.7/ 
rbet-1.0.3/ 
redis-3.0.1/ 
responsys_client-0.0.1/ 

但是當我用這個應用程序啓動獨角獸服務器它總是抱怨說它找不到這個寶石。爲什麼?

UPDATE

從供應商的編譯和安裝後的寶石/寶石軌仍然抱怨。

我已將mini_fb gem調整爲自定義mini_fb_custom gem。將gemspec和其他文件中的所有引用從mini_fb更改爲mini_fb_my,並將其安裝並以gem list顯示爲mini_fb_my。但它不能從到config/environment.rb加載和抱怨

Missing these required gems: 
    mini_fb_my >= 0 

也許我應該的lib/mini_fb.rb重命名爲LIB/mini_fb_my.rb 我會檢查它。

UPDATE 2
是的,重命名文件的岩石!

+0

你是否從這些目錄安裝了寶石? – Draiken 2012-07-11 15:14:09

回答

1

您仍然需要從這些文件夾安裝它們,否則獨角獸不會知道在哪裏尋找它們。

只需從該目錄安裝寶石,獨角獸就可以將它們撿起來。

UPDATE

你可以用這個命令

gem install --local vendor/gems/gem/gem-name.gem 

本地安裝的寶石在較新版本的軌道,你只需指定的Gemfile文件路徑

gem "gem-name", path: "path/to/gem" 
+0

你能指導我如何做到這一點?像「耙寶石:安裝」? 有一些自定義插件不在全局的寶石庫中,他們會安裝嗎? – yatagarasu 2012-07-12 10:05:18

+0

hm似乎沒有安裝任何東西 – yatagarasu 2012-07-12 10:28:08

+0

@yatagarasu更新了答案 – Draiken 2012-07-12 10:56:06

0

我的建議是:用bundler替換已過時的gem配置(它可以正常使用導軌2,在他們的網站上應該有一個rails 2的教程)。

配置通過gem命令,凍結寶石等只是痛苦的**,它似乎有點兒在我使用它之前(很久以前)。