オプションを使用して、別のポートで Rails サーバーを起動できることを知ってい-pます。しかし、Webrick を起動する限り、アプリケーションごとに別のポートをセットアップしたいと考えています。
何か案は?
よろしくフェリックス
オプションを使用して、別のポートで Rails サーバーを起動できることを知ってい-pます。しかし、Webrick を起動する限り、アプリケーションごとに別のポートをセットアップしたいと考えています。
何か案は?
よろしくフェリックス
簡単な解決策: に追加Rakefile
task :server do
`bundle exec rails s -p 8080`
end
次に実行しますrake server
デフォルトのオプションをオン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'