我沒有圍欄環境,但我想使用cruisecontrol.rb作爲我的連續集成環境。Rails環境是cruisecontrol.rb的先決條件
下從http://cruisecontrolrb.thoughtworks.com/documentation/getting_started的instrcution然後
./cruise start
後,我得到了錯誤的位置:(抱歉,但格式化是不是在這裏直接張貼更好) http://pastebin.ca/1487868
看來CC。 rb在啓動時做了一些數據遷移/備份工作,我可以通過註釋掉相應的代碼來解決這個問題:
#cruisecontrolrb/db/migrate/002_move_custom_files_to_directory_in_user_home.rb
DATA_ROOT = ARGV[0]
RAILS_ROOT = File.expand_path(".")
if File.directory? 'projects'
#mv 'projects', DATA_ROOT + '/projects' #comment out this line, it will work perfect fine
else
mkdir_p DATA_ROOT + '/projects'
end
當上面的代碼被遺忘時,我放棄了一點點垃圾,而DATA_ROOT和Dir.pwd是〜/ .cruise。所以
mv 'projects', DATA_ROOT + '/projects' would become
mv ~/.cruise/projects ~/.cruise/projects which is obvious not correct
你會推薦什麼來解決這個問題?重新定義DATA_ROOT甚至是我想要的地方?謝謝。
你運行cc.rb的目錄是? – Terry 2009-07-08 09:55:42
我是從〜/ .cruise/ – pierrotlefou 2009-07-09 02:32:28