使用Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗?

时间:2011-10-22 03:12:25

标签: ruby vim textmate

将vim与Rails插件一起使用,您可以创建一个迁移文件,然后一次打开该文件吗?

这也可以和textmate一起使用吗?

2 个答案:

答案 0 :(得分:8)

您可以使用rails.vim,然后执行以下操作:

:Rgenerate migraton add_foo_to_bar

该插件将打开迁移生成的文件,这正是您想要的。我不能代替发言人。

答案 1 :(得分:0)

我不使用Vim,但这是SO上唯一的问题。所以这就是我如何从rails命令行执行此操作(这些说明适用于vim或任何其他可以从命令行打开文本文件的编辑器):

我将此方法添加到supermanpatches.rb内的railsapp/config/initializers文件中,以打开我最新生成的迁移(在TextMate中),而无需复制和粘贴文件名或类似的内容(从此获得一些帮助)问题:How can I get the path for the last created file in a directory using Ruby?

def latestmigration
  `mate #{Dir.glob(File.join(Rails.root, 'db', 'migrate', '*.rb')).max { |a,b| File.ctime(a) <=> File.ctime(b)} }`
end

‡:(对于ruby / rails初学者来说,初始化代码无所不在,并且不需要从rails中的任何位置访问类到文件名范围)