如果我設立了一個項目,使用捆紮機,我已經有一個RVM寶石的項目,有一個簡單的方法來將寶石列表導出到Gemfile
(或者,對於這個問題,該default.gems
文件轉換爲Gemfile
格式)?或者我們都只是找到和替換?是否有將RVM default.gems文件轉換爲Bundler Gemfiles的實用工具?
回答
有一個在RVM該命令:
rvm gemset export Gemfile
它將用gemset中的所有寶石生成Gemfile
。
運行「捆綁安裝」!
它將使用其進行RVM下安裝在命令行上(如果已經安裝)的寶石
檢查瑞恩·貝茨RailsCast上捆紮機:http://railscasts.com/episodes/201-bundler
我想產生一個老一的Gemfile rails項目,我寫了這個小腳本來幫助我。
#!/usr/bin/env ruby
#Save in file to_gemfile.rb
gem_file = File.open("Gemfile", "w")
gem_file.write("source :rubygems\n")
STDIN.readlines.each do |line|
line = line.chomp
line =~ /(.*)\s\((.*)\)/
gem_name = $1
versions = $2.split(",")
gem_file.write("gem \"#{gem_name}\", \"#{versions.first}\"\n")
end
gem_file.close
使用它像這樣
$ gem list | ./to_gemfile.rb
嘿,這很接近我以後的!唯一缺少的鏈接是,這確實需要安裝gems(也就是說,我需要在生成'Gemfile'之前導入gemset),但是可以通過修改腳本來讀取default.gems文件而不是'gem list'的管道輸出。 – pjmorse 2011-11-29 15:11:28
我不確定default.gems格式是怎麼樣的,但如果它接近gem list產生的結果,你可以執行'./to_gemfile.rb
@ user420504它就像'gem install ...'但是剝離了'gem install',所以你可以在那裏指定'--version'或'-v'和其他編譯標誌(如果需要的話) – mpapis 2012-03-14 03:42:38
它看起來像rails_upgrade插件通過其rake rails:upgrade:gems
任務提供了這種能力。它的這個rake任務的描述是,它會:
從config.gem指令生成的Gemfile
- 1. 是否有工具將DRL文件轉換爲XLS文件
- 2. 是否有編輯Gemfiles的首選工具?
- 3. 是否有任何工具/實用工具將「string」轉換爲pascal源文件中的「AnsiString」?
- 4. 是否有.NET庫/實用工具將Word文檔轉換爲MP3格式?
- 5. 是否有任何工具將matroska(mkv)轉換爲/從文本文件?
- 6. Bundler - 加載多個Gemfiles
- 7. 是否有將Java,JavaScript或Python轉換爲PHP的工具?
- 8. 我們是否有任何工具將Android xml佈局轉換爲.java文件?
- 9. Python是否有嵌入式工具將網頁/ html文件轉換爲screenshot/pdf?
- 10. RVM/Bundler/Capistrano的Python替換
- 11. 是否有任何現有的工具將C++頭文件轉換爲頭+實現?
- 12. 將codeSnippet轉換爲Resharper模板。是否有這種工具?I
- 13. 是否有任何工具可將傳統VML轉換爲SVG?
- 14. 是否有任何工具將html轉換爲樹枝?
- 15. 是否有第三方工具將Eclipse設置轉換爲Netbeans?
- 16. 是否有將NMAKE構建文件轉換爲CMAKE構建文件的轉換實用程序?
- 17. 是否有可能將.exe文件轉換爲java文件
- 18. 是否有可能使用rvm和bundler緩存gems?
- 19. 將avpr文件轉換爲avdl文件的工具
- 20. 是否有一種工具可以將文本塊轉換爲Java StringBuffer代碼?
- 21. 是否有任何工具可將多行文本轉換爲Visual Studio 2008/2005?
- 22. 是否可以實時將avi文件轉換爲mp4?
- 23. 是否有從XSD文件創建VB.NET類的實用工具?
- 24. 是否有從Java類轉換爲ActionScript類的好工具?
- 25. 是否有一個工具可以將Oracle轉儲轉換爲Google BigQuery?
- 26. 是否有任何工具可用於將ASM轉換爲C for PIC 16F877A
- 27. 是否有任何API將Excel文件轉換爲使用Java的CSV文件?
- 28. 是否有可能將信息從xml文件轉換爲cpp
- 29. 使用MeshConvert工具將.obj文件轉換爲.sdkmesh
- 30. 將BMPs + WAV轉換爲視頻(XviD)的腳本實用工具?
如果已經安裝了寶石,不過,爲什麼我需要'捆綁install'?我期望的是一個'Gemfile'我可以簽入SCM,以便我們團隊的其他人也可以像'default.gems'一樣獲得更改。也許我需要'捆綁安裝',然後導出到'Gemfile'? – pjmorse 2011-05-08 15:49:33
的「包安裝」包,並通過生成Gemfile.lock的文件凍結你的寶石 - 這樣你就不會accidentially混合不必要的版本.. 檢查更多的信息在這裏:http://gembundler.com/,例如「瞭解Bundler」選項卡 – Tilo 2011-05-09 04:09:41
我試了一下。如果我還沒有'Gemfile','bundle install'會返回一個錯誤(「找不到Gemfile」)。如果我有一個空白的'bundle install'不會創建它。我希望找到的是一條從Gemfile但不是特定於項目的RVM gemset到具有反映該RVM gemset的'Gemfile'和'Gemfile.lock'的路徑,而無需再次在Gemfile中手動列出gem '。 – pjmorse 2011-05-09 20:19:29