我跟了這真正有用的教程:當我創建一個新的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