我是一个试图从Textmate切换到MacVim的Ruby编程,而且我无法浏览你在VIM中可以做的庞大的事情列表以及它们的所有按键.我已经厌倦了"你可以使用'我'来插入文字,或者'a'用于在文字后添加文字,或'A'用于在文字末尾添加文字,或者......"我无法想象每个人都使用所有20个不同的按键来导航文本,10个左右的按键开始添加文本,以及18种方式来直观地选择内部块.或者你呢?
我理想的备忘单是30-40个最常用的按键或命令,每个人每天用来编写代码,以及rubyists每天使用的绝对必要插件和10个最常用的命令.从理论上讲,一旦我拥有它并开始像在Textmate中那样精通VIM,那么我就可以开始学习成千上万的其他VIM命令,这些命令会让我更有效率.
或者,我是否完全以错误的方式学习VIM?
我一直试图将Rails应用程序挂钩到ActiveDirectory.我将同步AD和数据库之间的用户数据,目前是MySQL(但可能会变成SQL Server或PostgreSQL).
我已经检查了activedirectory-ruby,它看起来真的很麻烦(1.0发布!?).它包装了Net :: LDAP,所以我尝试使用它,但它非常接近LDAP的实际语法,并且我喜欢ActiveDirectory-Ruby的抽象,因为它具有类似ActiveRecord的语法.
是否有一个优雅的ORM类型的目录服务器工具?更好的是,如果有一些用于LDAP的脚手架工具(用户,组,组织单位等的CRUD).然后,我可以通过Authlogic快速将其与我现有的身份验证代码集成,并保持所有数据同步.
我正在尝试使用RubyMine,但有一个功能一直在削弱我的工作效率.我在Sublime中一直使用它.
假设我在视图文件夹中散布了一百个index.html.haml文件.在Sublime Text 2中,我可以/app/views/orders/index.html.haml通过点击Cmd + t 搜索,输入"order index"并按Enter键.
但到目前为止,在RubyMine中,您无法键入顺序,因为目录未包含在搜索索引中.您可以输入"index.html.haml",但随后我会看到所有索引视图,并且订单在#80附近下降.
我也非常喜欢能够输入文件名的一部分,比如每个匹配文件的第一个字母.Sublime Text 2和PeepOpen可让您轻松完成此操作; 我很想在RubyMine中拥有它.
TL:DR; 你可以在RubyMine/IntelliJ中按目录搜索文件吗?
我有一张桌子.我还有一张事件表; 每个活动都有多个节目(每个节目都有多张票,每张票可能有也可能没有买家(一个人).每个人可以拥有多张不同活动的门票.
我目前的尝试看起来像这样:
Person.joins(tickets: {shows: :events}).where("events.id" => 1)
Run Code Online (Sandbox Code Playgroud)
它会生成以下SQL:
SELECT *
FROM "people"
INNER JOIN "tickets"
ON "tickets"."buyer_id" = "people"."id"
INNER JOIN "shows"
ON "shows"."id" = "tickets"."show_id"
INNER JOIN "events"
ON "events"."id" = "shows"."event_id"
WHERE
"events"."id" = 1;
Run Code Online (Sandbox Code Playgroud)
但我的理解是,查询只会为每个人返回一张票.我不太了解我的联接,但是可以安全地假设我需要在人和票之间进行正确的外连接,以便显示每张票(因此每个事件都代表).它是否正确?我如何在ActiveRecord/Arel中实现THAT?
如何查找所有拥有特定活动门票的人?
activerecord ×1
fuzzy-search ×1
join ×1
ldap ×1
macvim ×1
ruby ×1
rubymine ×1
search ×1
sql ×1
vim ×1