[英]Change local web server back to WEBrick in Rails from Puma
我正在關注有關設置 Puma 並輸入以下命令的 Heroku 文檔:
bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}
這使得現在每當我運行rails s
時,我都會在我的開發環境中運行 puma 。 但是,無論是因為什么原因,Puma 造成了破壞。 如何切換回使用 WEBrick?
試過
bundle exec webrick -p ${PORT:-3000} -e ${RACK_ENV:-development}
但是當然沒有找到命令:webrick。 知道那太容易了...
謝謝!
要使用webrick在開發中運行本地服務器,您只需在運行rails server
時指定它:
rails server webrick
如果你將puma移動到Gemfile的生產組,你可以將它恢復為webrick:
group :production do
gem 'puma'
end
然后捆綁沒有生產組:
bundle install --without production
根據以下內容:
如何將Rails開發服務器設置為webbrick而不是Puma
您想將Gemfile更改為:
group :production do
gem 'puma'
end
並且運行bundle install --without production
將WEBrick設置為非生產(開發和測試)服務器和Puma生產。
從gemfile中刪除puma gem並將其捆綁。
並啟動該應用程序。 您可以在控制台中看到webrick應用服務器啟動信息。
默認的應用程序Web服務器是Webrick
運行:
bundle exec rails server -u webrick -p 3000 -e staging
此外,您可能需要安裝webrick
。 但我記得它是標准庫的一部分
bundle add webrick
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.