Index: rails-ui.el
===================================================================
--- rails-ui.el	(revision 229)
+++ rails-ui.el	(working copy)
@@ -175,6 +175,11 @@
   ([rails ws use-thin]  '(menu-item "Use Thin" (lambda() (interactive)
                                                     (rails-ws:switch-default-server-type "thin"))
                                        :button (:toggle . (rails-ws:default-server-type-p "thin"))))
+
+  ([rails ws use-passenger]  '(menu-item "Use Passenger" (lambda() (interactive)
+                                                    (rails-ws:switch-default-server-type "passenger"))
+                                       :button (:toggle . (rails-ws:default-server-type-p "passenger"))))
+
   ([rails ws separator] '("--"))
 
   ([rails ws brows]      '(menu-item "Open Browser..." rails-ws:open-browser-on-controller
Index: rails-ws.el
===================================================================
--- rails-ws.el	(revision 229)
+++ rails-ws.el	(working copy)
@@ -45,7 +45,7 @@
   :type 'string
   :tag "Rails Server Type")
 
-(defvar rails-ws:available-servers-list (list "mongrel" "lighttpd" "webrick" "thin"))
+(defvar rails-ws:available-servers-list (list "mongrel" "lighttpd" "webrick" "thin" "passenger"))
 (defvar rails-ws:buffer-name "*RWebServer*")
 (defvar rails-ws:process-environment nil)
 
@@ -108,6 +108,8 @@
            (format "-p %s -e %s start"
                    port
                    env)))
+   ((string= "passenger" server-type)
+    (list "touch tmp/restart.txt"))
    (t
     (list rails-ruby-command
           (format "script/server %s -p %s -e %s"
@@ -201,4 +203,4 @@
                      (read-from-minibuffer "Parameters: "))))
      (message "You can auto-open browser only in view or controller"))))
 
-(provide 'rails-ws)
\ No newline at end of file
+(provide 'rails-ws)
