【发布时间】:2015-02-22 15:47:14
【问题描述】:
让角色名称区分大小写的人都是邪恶的。
我花了几个小时试图弄清楚为什么 rake 命令在 Windows 的 DOS 命令行中不起作用。当我完全知道我创建了角色“迈克尔”时,错误一直说不存在。
雪上加霜的是,psql 命令 -c "CREATE ROLE Michael ..." 可以创建角色,但都是小写的。
【问题讨论】:
标签: ruby-on-rails postgresql roles case-sensitive
让角色名称区分大小写的人都是邪恶的。
我花了几个小时试图弄清楚为什么 rake 命令在 Windows 的 DOS 命令行中不起作用。当我完全知道我创建了角色“迈克尔”时,错误一直说不存在。
雪上加霜的是,psql 命令 -c "CREATE ROLE Michael ..." 可以创建角色,但都是小写的。
【问题讨论】:
标签: ruby-on-rails postgresql roles case-sensitive
我最终使用 pgAdmin 将角色的第一个字母更改为大写的“M”,然后我的所有命令都可以正常工作,因为我的 Windows 用户名被传递到各个进程中。
设计师——注意你在做什么!角色名称没有理由区分大小写。
【讨论】:
and then all my commands worked as my Windows user name was passed into the various processes. 哪些命令?哪些流程? (这些使用某种 ORM 吗?)