作者kira925 (藍色飛舞之劍)
看板Ruby
標題Re: [問題] gem install mysql2 編譯失敗
時間Tue Nov 8 21:08:14 2011
現在改用postgresql以後一路順暢
不過到了依照ihower大的教學,試著自己寫Hello World的時候
吐出來的東西卻不太一樣:
PGError
FATAL: role "kira" does not exist
不太懂得是這個示範程式並沒有用到資料庫....
為什麼Postgresql會跳進來?
另外因為是初學者,SQL的username跟password是跟你的UNIX帳號一樣嗎?
=====
查過tutorial以後我有試著用createuser去加user
可是吐出來的都是:
createuser: Unable to connect to database postgres: FTATL: role "<kira/root>"
does not exist
因為不同Distro,所以Postgresql讀不到系統User?
※ 編輯: kira925 來自: 140.113.28.197 (11/08 21:50)
1F:推 godfat:兩者 user 是分開的,只是預設會用 unix 去嘗試 pg user 11/08 22:10
恩,我剛剛也試出來要切換成 postgres 這個user 才可以成功執行 createuser
不過接下來的問題變成了:
PGError (FATAL: database "demo_development" does not exist);
.....這是暗示我要再自己加上demo_development這個database?
換句話說:我每開一個新的rails project,我都要手動自己開一個新database?
※ 編輯: kira925 來自: 140.113.28.197 (11/08 22:12)
2F:→ godfat:你要先用 postgres 這個 user 去操作 11/08 22:10
3F:→ godfat:不是的,你可以用 rake db:create 來產生這個 database 11/08 22:18
PGError: ERROR: new encoding (UTF8) is incompatible with the encoding of the template
database (SQL_ASCII)
那要怎麼更改template的encoding?
另外,我還是很疑惑為什麼沒用到database的program卻會去check database....
因為已經自動產生了database.yml的關係?
※ 編輯: kira925 來自: 140.113.28.197 (11/08 22:31)
4F:→ godfat:抱歉沒那麼熟,你碰到的這個問題我碰過,但忘記怎麼解決的 11/08 22:47
5F:→ godfat:至於為啥 rails 還去動 db, 我只想說 rails 寫不好 XD 11/08 22:47
這是rails自動產生的範例阿@@
為什麼單純的new demo什麼事都沒有,但是改個Hello World就爆炸了XD
※ 編輯: kira925 來自: 140.113.253.145 (11/08 23:25)
6F:→ godfat:習慣就好... XD 11/09 00:16
7F:→ kira925:剛剛找到可能解法,明天實驗過後我PO版..XD 11/09 00:22