Rails4 使用postgreSQL做資料庫

2021-07-02 17:48:32 字數 2030 閱讀 6800

1.首先在ubuntu下安裝postgresql

sudo apt-get install postgresql
2.啟動postgresql伺服器

sudo /etc/init.d/postgresql start
3.登陸postgresql

postgresql安裝完成後預設只有乙個使用者、就是postgres、所以只能切換成這個使用者登入

sudo su postgres -c psql
更改postgres的密碼

alter

user postgres with password '123456';

4.在rails中配置

1.在gemfile中新增

gem 'pg'
再執行一次bundle install 安裝gem

2.配置rails專案中的config/database.yml

# configure using gemfile

# gem 'pg'

#default: &default

adapter: postgresql

encoding: unicode

username: postgres

password: 123456

# for details on connection pooling, see rails configuration guide

# pool: 5

development:

<<: *default

database: cool_development

test:

<<: *default

database: cool_test

production:

<<: *default

database: cool_production

username: cool

password: <%= env['cool_database_password'] %>

3.解決activerecord::nodatabaseerror (fatal: database "cool_development" does not exist

rails不會自動給建立資料庫 所以要手動建立自己要使用的資料庫

createdb cool_development -u postgres
出現錯誤:psql: fatal: peer authentication failed for user 「postgres」, 解決辦法如下:

1. 執行下面的命令編輯pg_hba.conf檔案

sudo gedit /etc/postgresql/9.1/main/pg_hba.conf

2. 將

`# database administrative login by unix domain socket

local all postgres peer`

改為

# database administrative login by unix domain socket

local all postgres trust

sudo /etc/init.d/postgresql reload
再執行 createdb cool_development -u postgres , 已經成功的建立了cool_development 資料庫.

rails4 routes基本使用

基本方式 match products id products show via get 簡寫get products id products show post products products create 同乙個url對應多個http method match products id pro...

脫離Rails使用Activerecord

activerecord 是迄今為止我所見到的最好的orm library 除了db2,支援所有的主流資料庫。如果你想知道如何單獨使用activerecord,please follow me。介紹一下我的系統環境 os windows2003 database oracle10g ruby 1.8...

Rails中使用flash總結

九 30th,2011 trackback 這個flash與adobe macromedia flash沒有任何關係。用於在兩個actions間傳遞臨時資料,flash中存放的所有資料會在緊接著的下乙個action呼叫後清除。一般用於傳遞提示和錯誤訊息。使用示例 controller class p...