2009-07-08 8 views
1

Ich habe keine Schienen Umwelt, aber ich möchte cruisecontrol.rb als meine kontinuierliche Integration Umgebung verwenden.Ist Rails Umgebung die Voraussetzung für cruisecontrol.rb

Nachdem im Anschluss an die instrcution von http://cruisecontrolrb.thoughtworks.com/documentation/getting_started und dann

./cruise start 

habe ich den Fehler hier: (sorry, aber das Formatierer ist besser, als es hier direkt Entsendung) http://pastebin.ca/1487868

Es CC scheint. rb macht einige Datenmigration/Backup-Arbeit beim Start, und ich könnte dies beheben, indem Sie entsprechenden Code auskommentieren:

#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 

Ich debugged ein Wurf Bit und Foud, wenn oben Code, die DATA_ROOT und Dir.pwd sind ~/.cruise. So

mv 'projects', DATA_ROOT + '/projects' would become 
mv ~/.cruise/projects ~/.cruise/projects which is obvious not correct 

Was würden Sie empfehlen, dies zu lösen? Um DATA_ROOT zu redigieren, wo auch immer ich will? Vielen Dank.

+0

In welchem ​​Verzeichnis läuft cc.rb? – Terry

+0

Ich lief von ~/.cruise/ – pierrotlefou

Antwort

1

Es gibt mehrere Möglichkeiten, die am einfachsten ist wahrscheinlich eine cruise_config.rb Datei im Stammverzeichnis Ihres Projekts zu erstellen. Es sollte in etwa so aussehen:

Project.configure do |project| 
    project.rake_task = "spec" 
end 

ersetzen Sie einfach "spec" mit was auch immer Rake Aufgabe Sie haben. wenn Sie nicht Rechen (sagen Sie Ameise verwenden) Sie stattdessen so etwas tun kann:

Project.configure do |project| 
    project.build_command = "ant test" 
end 

nur „ant test“ ersetzen mit Kommandozeilen-Befehl, der 0, wenn erfolgreich und 1 sonst zurück. (ant, make, rake, alle tun das)

+0

Jeremy, ich war OK mit gettting Build-Ergebnis. Das Problem besteht darin, dass die Migration beim Start fehlschlägt. – pierrotlefou