簡體   English   中英

當嘗試使用Rails和PostgreSQL生成模型時,該命令會掛起而不會出錯

[英]When trying to generate a model with Rails and PostgreSQL, the command hangs without error

使用此命令時:

rails generate model Event name:string

什么都沒發生,我必須CTRL + c。

我正在使用的版本是:

  • Ruby 2.1.1p76
  • Rails 4.1.0
  • PostgreSQL 9.3.4
  • Mac OS X 10.9.3

我已經驗證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並再次運行發電機。

您似乎沒有為開發和測試數據庫提供usernamepassword 您應該驗證您是否能夠使用連接到數據庫

rails dbconsole

這將提供一個數據庫特定的SQL提示符,它使用您在database.yml提供的憑據。 雖然sqlite3是一個基於文件的程序,它不需要登錄憑據,但如果使用能夠使用不同模式的數據庫,即使是開發模式也需要它們。

如果將開發模式設置為在沒有密碼的情況下工作,則仍需要提供模式名稱作為用戶名

username: easyEventTracker_development

同樣的事情發生在我身上,我沒有使用Spring,所以解決方案不起作用。

我剛退出控制台,再次打開它,運行相同的命令,它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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