我使用 Ruby on Rails 開發網站,我的環境是 Win10、Ubuntu 18.04 LTS、Rails 6.1.4.4、Ruby 2.6.6p146 和 PostgreSQL 10.19。每當我想rails server在本地機器上啟動網站時,瀏覽器都找不到該頁面,唯一的解決方案是重新啟動,但我受夠了這種糟糕的解決方案。
我注意到,如果我啟動(rails 服務器)一個使用 PostgreSQL 的網站而沒有先啟動 PostgreSQL 服務器(使用sudo service postgresql start),WSL 例外不給出任何錯誤訊息,仍然會列印啟動訊息(如下)。當然,即使我記得按照所有步驟操作,瀏覽器可能仍然無法打開頁面。
這讓我想知道環境設定是否有問題,阻止我看到應該存在的錯誤訊息,所以我不知道為什么 rails 服務器失敗了?
這是我當時的 WSL 訊息:
$ rails s
/home/k/.rvm/rubies/ruby-2.6.6/bin/ruby: warning: shebang line ending with \r may cause problems
=> Booting Puma
=> Rails 6.1.4.4 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 2.6.6-p146) ("Zawgyi")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 220
* Listening on http://127.0.0.1:3000
* Listening on http://[::1]:3000
Use Ctrl-C to stop
uj5u.com熱心網友回復:
沒關系,因為 ActiveRecord 直到需要時才會建立資料庫連接。
如果 PostgreSQL 沒有啟動,一種失敗的方法是將這些行添加到 config/environments/development.rb
config.after_initialize do
ActiveRecord::Base.connection
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410419.html
標籤:
