5

我跟了这真正有用的教程:当我创建一个新的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或类似的东西吗?

+0

我想我可以创建一个用户和数据库,我使用的我所有的小测试应用程序。然而对于更大的东西,我显然希望单独的数据库 – 2012-08-05 20:38:05

回答

14

在基于UNIX的系统:

sudo -u postgres createuser -d -R -P APPNAME 
sudo -u postgres createdb -O APPNAME APPNAME 

您可以创建一个脚本,并把它放在你的$ PATH如果你不记得了。

+1

您不应该为这些命令需要sudo - 只有Postgres数据库的“超级用户”帐户。 – 2012-08-05 21:08:49

+5

为了完成起见, '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

8

实际上,每次创建新的rails应用程序时都不需要创建新用户。

所有你必须在你的database.yml

development: 
    adapter: postgresql 
    encoding: unicode 
    database: newapp_development 
    pool: 5 
    username: #your username 
    password: 
... 

不仅仅是要做的就是创建新的应用程序并更改username

rake db:create:all 
+0

谢谢你。我没有意识到这一点。无论如何,我可以自定义该database.yml文件,因为它创建?我知道改变它有两秒钟的时间,但我希望能够快速尝试不同的想法。 – 2012-08-05 20:47:07

+1

您可以创建一个数据库模板...我还没有尝试过,但有一个[railscast](http://railscasts.com/episodes/148-app-templates-in-rails-2-3)它。 – gabrielhilal 2012-08-05 23:15:33

+0

真的很棒的截屏。我想用''config/database.yml'创建一个template.rb文件, %Q {这里的database.yml的东西}'但是我需要将应用程序的名称放到template.rb文件中。那可能吗? – 2012-08-06 07:40:35

相关问题