Aptana で作成された新しい Rails プロジェクトを「サーバーで実行/デバッグ」できます。
ただし、「サーバーで実行/デバッグ」は、既存のプロジェクトに対してサイレントに失敗します。
動作が異なる理由を理解できませんでした。
ログに表示される内容は次のとおりです。
!ENTRY org.eclipse.ui 4 0 2012-07-09 16:33:49.264
!MESSAGE 未処理のイベント ループ例外
!スタック 0
java.lang.NullPointerException
org.radrails.rails.internal.ui.commands.RunServerHandler.findOrCreateServer(RunServerHandler.java:77) で
org.radrails.rails.internal.ui.commands.RunServerHandler.execute(RunServerHandler.java:44) で
org.eclipse.ui.internal.handlers.HandlerProxy.execute (HandlerProxy.java:293) で
org.eclipse.core.commands.Command.executeWithChecks (Command.java:476) で
org.eclipse.core.commands.ParameterizedCommand.executeWithChecks (ParameterizedCommand.java:508) で
org.eclipse.ui.internal.handlers.HandlerService.executeCommand (HandlerService.java:169) で
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand (SlaveHandlerService.java:241) で
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand (SlaveHandlerService.java:241) で
org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:829)で
org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:815) で
org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:805)で
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) で
org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1258) で
org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3588) で
org.eclipse.swt.widgets.Display.readAndDispatch (Display.java:3209) で
org.eclipse.ui.internal.Workbench.runEventLoop (Workbench.java:2701) で
org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2665) で
org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) で
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)で
org.eclipse.ui.internal.Workbench.createAndRunWorkbench (Workbench.java:668) で
org.eclipse.ui.PlatformUI.createAndRunWorkbench (PlatformUI.java:149) で
com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) で
org.eclipse.equinox.internal.app.EclipseAppHandle.run (EclipseAppHandle.java:196) で
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:110) で
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) で
org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:344) で
org.eclipse.core.runtime.adaptor.EclipseStarter.run (EclipseStarter.java:179) で
sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で
java.lang.reflect.Method.invoke(Method.java:616) で
org.eclipse.equinox.launcher.Main.invokeFramework (Main.java:622) で
org.eclipse.equinox.launcher.Main.basicRun (Main.java:577) で
org.eclipse.equinox.launcher.Main.run (Main.java:1410) で
org.eclipse.equinox.launcher.Main.main (Main.java:1386) で
ありがとう、ジェイミー