我没有 rails 环境,但我想使用 Cruisecontrol.rb 作为我的持续集成环境。
按照http://cruisecontrolrb.thoughtworks.com/documentation/getting_started的说明进行操作后
./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 重新定义到我想要的位置?