オプションを使用して、別のポートで 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'