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...