2011-11-01 69 views
16

只是好奇,是否有一種簡單的方法來從Ruby應用程序加載多個Gemfile。Bundler - 加載多個Gemfiles

如果你(非常敏感),不知道爲什麼我會做這樣的傻事......

的情況是,我有一臺主服務器(有其自身的要求),可能在執行,從系統上的任意數量的其他路徑加載模塊,現在,每個路徑都有自己的Gemfile,用於該模塊使用的gem。

現在我正在通過編輯服務器的Gemfile來包含所有模塊使用的所有寶石,並且這似乎是有效的,但它絕對不雅觀。

回答

0

如果我理解你的問題,capistrano是一種捆綁器可以感知的部署方式。

12

我在Gemfile中使用:

if File.exists?('Gemfile.devel') then 
    eval File.read('Gemfile.devel'), nil, 'Gemfile.devel' 
end 

的最後一個參數EVAL使Gemfile.devel中的異常顯示正確的文件名。