Tag Archive for 'textmate'

Passenger für Ruby on Rails aus TextMate “automatisch” neu starten

Manchmal möchte man seine Ruby-on-Rails-Applikation im Passenger manuell neu starten. Sprich eine Datei my_app/tmp/restart.txt anlegen. Ich habe ein kleines Command-Skript für TextMate dafür geschrieben. Wenn man es ausführt (in diesem Beispiel mit APFEL+R), wird beim nächsten Browseraufruf alles neu geladen. Praktisch wenn man Plugins entwickelt :)

Hier der Command in TextMate:

restart_passenger

Und hier der Code dafür

18
19
20
21
22
23
24
#!/usr/bin/env ruby
 
require "#{ENV['TM_BUNDLE_SUPPORT']}/lib/rails_bundle_tools.rb"
f = File.open File.join(RailsPath.new.rails_root, "tmp", "restart.txt"), "w"
f.close
 
puts "Rails Application will be reloaded!"

C++ mit SDL mit g++ mit TextMate mit Mac OS X

Ich wollte mal das Spiele programmieren anfangen. Matthias schlug C++ vor, so sollte es C++ sein. Dank dieser Anleitung habe ich dann auch schon angefangen diese Tutorials durchzugehen. Das macht auch sehr viel Spaß.

Nun benutze ich g++ und nicht Xcode. Damit ich das kompilieren auch schön in Textmate automatisiert ist, habe ich mir zwei Bundles dafür geschrieben (bzw. angepasst).

Man öffnet also in TextMate den BundleEditor und dupliziet den C++ Command namens “Compile Single File to Tool”, nennt die Kopie in z. B. “Datei kompilieren” um und passt die letzten Zeilen so an, dass sie so aussehen:

1
2
puts %x{ "#{cc}" -o "#{FileNoExtension}".bin "$TM_FILEPATH" -lSDL -lSDLmain -framework cocoa}
puts "Successfully created #{FileNoExtension}.bin" unless $CHILD_STATUS != 0

Dann legt noch einen schönen Shortcut fest, z. B. Apfel + E:

Damit wird die aktuelle Datei die wir bearbeiten in dateiname.bin kompiliert, sobald wir Apfel + E drücken.

Dann machen wir noch eine Kopie von diesem Command und nennen diese z. B. “Kompilierte Datei ausführen” und die letzten Zeilen sollen so aussehen:

1
2
puts %x{ "./#{FileNoExtension}.bin" }
puts "Yeah!" unless $CHILD_STATUS != 0

Dann machen wir das z. B. auf Apfel + R (vorsicht, dass ist der Build-Befehl wenn man XCode verwendet.)

Jetzt braucht man beim programmieren nur noch APFEL + E und dann APFEL + R drücken.

Naja, und dann taste ich mich doch erst mal hier ran ;)