簡體   English   中英

將本地 Web 服務器從 Puma 更改回 Rails 中的 WEBrick

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM