作者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