我创建了一个简单的 Rails 应用程序:
1
$ rails new myapp1 -d postrgresql
2 . 已移除/public/index.html
3 . 创建了 Homecontroller 和操作
4 . 写了路线
myapp1::Application.routes.draw 做
root :to => "home#index" match 'about' => 'home#about' match 'contacts' => 'home#contacts' match 'projects' => 'home#projects' end
5 . 创建视图和默认布局
6 . 底线。这是database.yml
发展:
adapter: postgresql encoding: unicode database: myapp1_db host: localhost pool: 5 username: myapp1_user password: 1234 test: adapter: postgresql encoding: unicode database: myapp1_db host: localhost pool: 5 username: myapp1_user password: 1234 production: adapter: postgresql encoding: unicode database: myapp1_db host: localhost pool: 5 username: myapp1_user password: 1234
当然我创建了用户和数据库
sudo -u postgres psql
postgres=# \password
postgres=# create user myapp1_user with password '1234';
postgres=# create database myapp1_db owner myapp1_user;
但也有一些担忧:
1 . 现在我不使用任何数据库,但尽管如此,应用程序还是给出了错误
PG::Error FATAL:用户“myapp1”的对等身份验证失败
2 . 看来 rails 对database.yml
. 为什么它使用用户myapp1而不是myapp1_user?