पहला - अपने मणि पथ में कुछ भी संपादित न करें! यह सभी परियोजनाओं को प्रभावित करेगा, और आपको बाद में बहुत सारी समस्याएं होंगी ...
अपनी परियोजना में script/rails
इस तरह से संपादित करें:
#!/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'
सिद्धांत सरल है - आप सर्वर धावक बंदर-पैचिंग कर रहे हैं - इसलिए यह सिर्फ एक परियोजना को प्रभावित करेगा।
अद्यतन : हाँ, मुझे पता है कि बैश स्क्रिप्ट के साथ सरल समाधान है:
#!/bin/bash
rails server -p 10524
लेकिन इस समाधान में एक गंभीर खामी है - यह नरक के रूप में उबाऊ है।
config/puma.rb
यदि डिफॉल्ट प्यूमा सर्वर चल रहा है तो सरल उत्तर संपादित किया गया है