只是好奇,是否有一種簡單的方法來從Ruby應用程序加載多個Gemfile。Bundler - 加載多個Gemfiles
如果你(非常敏感),不知道爲什麼我會做這樣的傻事......
的情況是,我有一臺主服務器(有其自身的要求),可能在執行,從系統上的任意數量的其他路徑加載模塊,現在,每個路徑都有自己的Gemfile,用於該模塊使用的gem。
現在我正在通過編輯服務器的Gemfile來包含所有模塊使用的所有寶石,並且這似乎是有效的,但它絕對不雅觀。
只是好奇,是否有一種簡單的方法來從Ruby應用程序加載多個Gemfile。Bundler - 加載多個Gemfiles
如果你(非常敏感),不知道爲什麼我會做這樣的傻事......
的情況是,我有一臺主服務器(有其自身的要求),可能在執行,從系統上的任意數量的其他路徑加載模塊,現在,每個路徑都有自己的Gemfile,用於該模塊使用的gem。
現在我正在通過編輯服務器的Gemfile來包含所有模塊使用的所有寶石,並且這似乎是有效的,但它絕對不雅觀。
Gemfile是「只是Ruby」。您可以搜索所需要的任何其他Gemfiles,包括他們,如果你想...
更新:看到http://madebynathan.com/2010/10/19/how-to-use-bundler-with-plugins-extensions/
如果我理解你的問題,capistrano是一種捆綁器可以感知的部署方式。
我在Gemfile中使用:
if File.exists?('Gemfile.devel') then
eval File.read('Gemfile.devel'), nil, 'Gemfile.devel'
end
的最後一個參數EVAL使Gemfile.devel中的異常顯示正確的文件名。
我還發現這個解決方案女巫使用eval_gemfile
http://gavinmorrice.com/blog/posts/32-how-to-load-one-gemfile-from-another-gemfile-in-ruby