我跟了这真正有用的教程:当我创建一个新的rails应用程序时,如何创建一个Postgres用户和数据库?
http://blog.willj.net/2011/05/31/setting-up-postgresql-for-ruby-on-rails-development-on-os-x/
我真的想运行rails new myapp
并有Postgres的数据库自动设置。有什么办法可以使用Rails application template或类似的东西吗?
我跟了这真正有用的教程:当我创建一个新的rails应用程序时,如何创建一个Postgres用户和数据库?
http://blog.willj.net/2011/05/31/setting-up-postgresql-for-ruby-on-rails-development-on-os-x/
我真的想运行rails new myapp
并有Postgres的数据库自动设置。有什么办法可以使用Rails application template或类似的东西吗?
在基于UNIX的系统:
sudo -u postgres createuser -d -R -P APPNAME
sudo -u postgres createdb -O APPNAME APPNAME
您可以创建一个脚本,并把它放在你的$ PATH如果你不记得了。
您不应该为这些命令需要sudo - 只有Postgres数据库的“超级用户”帐户。 – 2012-08-05 21:08:49
为了完成起见, 'createuser -d -R -P将创建一个用户,该用户可以创建一个数据库(-d),不能创建角色(-R),并提示输入密码(-P)' http://www.postgresql.org/docs/9.1/static/app-createuser.html 'createdb -O将创建一个具有指定所有者(-O)的分贝数据库“ http://www.postgresql。 org/docs/9.1/static/app-createdb.html – zznq 2013-10-17 22:51:56
实际上,每次创建新的rails应用程序时都不需要创建新用户。
所有你必须在你的database.yml
development:
adapter: postgresql
encoding: unicode
database: newapp_development
pool: 5
username: #your username
password:
...
不仅仅是要做的就是创建新的应用程序并更改username
:
rake db:create:all
谢谢你。我没有意识到这一点。无论如何,我可以自定义该database.yml文件,因为它创建?我知道改变它有两秒钟的时间,但我希望能够快速尝试不同的想法。 – 2012-08-05 20:47:07
您可以创建一个数据库模板...我还没有尝试过,但有一个[railscast](http://railscasts.com/episodes/148-app-templates-in-rails-2-3)它。 – gabrielhilal 2012-08-05 23:15:33
真的很棒的截屏。我想用''config/database.yml'创建一个template.rb文件, %Q {这里的database.yml的东西}'但是我需要将应用程序的名称放到template.rb文件中。那可能吗? – 2012-08-06 07:40:35
我想我可以创建一个用户和数据库,我使用的我所有的小测试应用程序。然而对于更大的东西,我显然希望单独的数据库 – 2012-08-05 20:38:05