Premier - ne pas modifier quoi que ce soit dans votre gem chemin! Il aura une influence sur tous les projets, et vous aurez beaucoup de problèmes plus tard...
Dans votre projet d'éditer script/rails
de cette façon:
#!/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'
Le principe est simple - vous avez singe-patcher le serveur coureur - de sorte qu'il aura une influence sur un seul projet.
Mise à JOUR: Oui, je sais qu'il est plus simple solution avec bash script contenant:
#!/bin/bash
rails server -p 10524
mais cette solution a un inconvénient grave - c'est ennuyeux comme l'enfer.