En primer lugar - no editar cualquier cosa en su camino joya! Que influirá en todos los proyectos, y que tendrá un problema mucho más tarde ...
En su proyecto de edición script/rails
esta manera:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
# THIS IS NEW:
require "rails/commands/server"
module Rails
class Server
def default_options
super.merge({
:Port => 10524,
:environment => (ENV['RAILS_ENV'] || "development").dup,
:daemonize => false,
:debugger => false,
:pid => File.expand_path("tmp/pids/server.pid"),
:config => File.expand_path("config.ru")
})
end
end
end
# END OF CHANGE
require 'rails/commands'
El principio es simple - usted es mono-parche en el corredor del servidor - por lo que influirá en un solo proyecto.
ACTUALIZACIÓN: Sí, ya sé que la hay solución más simple con escritura del golpe que contiene:
#!/bin/bash
rails server -p 10524
pero esta solución tiene un serio inconveniente - es aburrido como el infierno.
¡O incluso un alias! 'Rs = alias 'raíles del servidor -p 10524'' – trisweb
Asegúrese de poner el' requerir' rieles/commands'' DESPUÉS de que el nuevo material se pega. De lo contrario se seguirá intentando puerto 3000. – CJBrew
no funciona para mí, todavía comienza en: 3000. La solución @Spencer de Howver (en esta página) funciona – oyatek