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

相關問題