【发布时间】:2014-07-08 02:12:48
【问题描述】:
使用此命令时:
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
运行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'] %>
如果我使用带有 SQLite 的 Rails 设置项目,一切正常。
【问题讨论】:
-
我猜你不能生成任何模型(检查这个)。
I can connect to it- 你是怎么检查的?显示您的database.yml -
尝试运行
rails console并访问您现有的一些模型,这应该可以验证您已连接到 PostGreSQL。 -
我认为他没有模型(表)。
-
您已经创建数据库了吗?
rake db:create如果没有,rails是否有正确的权限来创建数据库? -
感谢您的 cmets,我已对问题进行了适当的编辑。
标签: ruby-on-rails ruby macos postgresql ruby-on-rails-4