25

オプションを使用して、別のポートで Rails サーバーを起動できることを知ってい-pます。しかし、Webrick を起動する限り、アプリケーションごとに別のポートをセットアップしたいと考えています。

何か案は?

よろしくフェリックス

4

5 に答える 5

32

簡単な解決策: に追加Rakefile

task :server do
  `bundle exec rails s -p 8080`
end

次に実行しますrake server

于 2013-08-08T17:01:06.807 に答える
4

デフォルトのオプションをオンconfig/boot.rbにすると、rake と rails のすべてのコマンド属性が失敗します (例:rake -Tまたはrails g model user)! bin/railsしたがって、これを行の後に追加するrequire_relative '../config/boot'と、コードは rails server コマンドに対してのみ実行されます。

if ARGV.first == 's' || ARGV.first == 'server'
  require 'rails/commands/server'
  module Rails
    class Server
      def default_options
        super.merge(Host:  '0.0.0.0', Port: 3000)
      end
    end
  end
end

bin/railsファイルは次のようになります。

#!/usr/bin/env ruby
APP_PATH = File.expand_path('../../config/application',  __FILE__)
require_relative '../config/boot'

# Set default host and port to rails server
if ARGV.first == 's' || ARGV.first == 'server'
  require 'rails/commands/server'
  module Rails
    class Server
      def default_options
        super.merge(Host:  '0.0.0.0', Port: 3000)
      end
    end
  end
end

require 'rails/commands'
于 2015-09-09T08:15:22.617 に答える