小编Cli*_*udy的帖子

什么是最常用的vim命令/按键?

我是一个试图从Textmate切换到MacVim的Ruby编程,而且我无法浏览你在VIM中可以做的庞大的事情列表以及它们的所有按键.我已经厌倦了"你可以使用'我'来插入文字,或者'a'用于在文字后添加文字,或'A'用于在文字末尾添加文字,或者......"我无法想象每个人都使用所有20个不同的按键来导航文本,10个左右的按键开始添加文本,以及18种方式来直观地选择内部块.或者你呢?

我理想的备忘单是30-40个最常用的按键或命令,每个人每天用来编写代码,以及rubyists每天使用的绝对必要插件和10个最常用的命令.从理论上讲,一旦我拥有它并开始像在Textmate中那样精通VIM,那么我就可以开始学习成千上万的其他VIM命令,这些命令会让我更有效率.

或者,我是否完全以错误的方式学习VIM?

vim keyboard-shortcuts macvim

101
推荐指数
3
解决办法
10万
查看次数

LDAP通过Ruby或Rails

我一直试图将Rails应用程序挂钩到ActiveDirectory.我将同步AD和数据库之间的用户数据,目前是MySQL(但可能会变成SQL Server或PostgreSQL).

我已经检查了activedirectory-ruby,它看起来真的很麻烦(1.0发布!?).它包装了Net :: LDAP,所以我尝试使用它,但它非常接近LDAP的实际语法,并且我喜欢ActiveDirectory-Ruby的抽象,因为它具有类似ActiveRecord的语法.

是否有一个优雅的ORM类型的目录服务器工具?更好的是,如果有一些用于LDAP的脚手架工具(用户,组,组织单位等的CRUD).然后,我可以通过Authlogic快速将其与我现有的身份验证代码集成,并保持所有数据同步.

ruby ldap ruby-on-rails active-directory

44
推荐指数
2
解决办法
3万
查看次数

模糊文件按目录搜索?

我正在尝试使用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中按目录搜索文件吗?

search fuzzy-search intellij-idea rubymine

7
推荐指数
1
解决办法
2391
查看次数

Rails中的高级查询具有多个连接

我有一张桌子.我还有一张事件表; 每个活动都有多个节目(每个节目都有多张票,每张票可能有也可能没有买家(一个人).每个人可以拥有多张不同活动的门票.

我目前的尝试看起来像这样:

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?

如何查找所有拥有特定活动门票的人?

sql activerecord join ruby-on-rails

3
推荐指数
1
解决办法
3092
查看次数