[英]When trying to generate a model with Rails and PostgreSQL, the command hangs without error
使用此命令時:
rails generate model Event name:string
什么都沒發生,我必須CTRL + c。
我正在使用的版本是:
我已經驗證Postgres正在工作,我可以通過運行psql easyEventTracker_development
連接到它。 我通過運行rails new easyEventTracker -d postgresql
設置我的rails項目
運行rake db:create
,我收到以下消息:
easyEventTracker_development已經存在
easyEventTracker_test已經存在
database.yml文件的內容:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
development:
<<: *default
database: easyEventTracker_development
test:
<<: *default
database: easyEventTracker_test
production:
<<: *default
database: easyEventTracker_production
username: easyEventTracker
password: <%= ENV['EASYEVENTTRACKER_DATABASE_PASSWORD'] %>
如果我使用Rails和SQLite設置項目,一切正常。
Spring with Rails 4.1中存在一個錯誤,導致生成器掛起。
嘗試運行spring stop
並再次運行發電機。
您似乎沒有為開發和測試數據庫提供username
和password
。 您應該驗證您是否能夠使用連接到數據庫
rails dbconsole
這將提供一個數據庫特定的SQL提示符,它使用您在database.yml
提供的憑據。 雖然sqlite3
是一個基於文件的程序,它不需要登錄憑據,但如果使用能夠使用不同模式的數據庫,即使是開發模式也需要它們。
如果將開發模式設置為在沒有密碼的情況下工作,則仍需要提供模式名稱作為用戶名
username: easyEventTracker_development
同樣的事情發生在我身上,我沒有使用Spring,所以解決方案不起作用。
我剛退出控制台,再次打開它,運行相同的命令,它工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.