2011-10-22 24 views
5

Sử dụng vim với plugin Rails, bạn có thể tạo tệp di chuyển và sau đó mở tệp trong một lần không?Với Vim Rails, bạn có thể tạo một tệp di chuyển mới và mở nó trong một lần không?

Điều này có khả thi với bạn cùng chơi không?

+0

bạn có ý nghĩa gì với plugin [rails] (http://www.vim.org/scripts/script.php?script_id=1567)? – Despo

+0

có xin lỗi các plugin rails là những gì tôi có ý nghĩa. – Blankman

Trả lời

8

Bạn có thể sử dụng rails.vim và sau đó làm điều gì đó như:

:Rgenerate migraton add_foo_to_bar 

Plugin sẽ mở ra cuộc di cư tập tin được tạo ra, đó là chính xác những gì bạn muốn. Tôi không thể nói chuyện với bạn bè.

+0

có đó là những gì tôi muốn, tuyệt vời. – Blankman

0

Tôi không sử dụng Vim, nhưng đây là câu hỏi duy nhất như thế này trên SO. Vì vậy, đây là cách tôi làm điều này từ dòng lệnh đường ray (các hướng dẫn này sẽ hoạt động cho vim hoặc bất kỳ trình soạn thảo nào khác có thể mở tệp văn bản từ dòng lệnh):

Tôi đã thêm phương thức này vào supermanpatches.rb của mình bên trong railsapp/config/initializers mở mới nhất di cư của tôi được tạo ra (trong TextMate) mà không cần phải sao chép và dán tên tập tin hoặc bất cứ điều gì như thế (có một số sự giúp đỡ từ câu hỏi này: 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 

& Dagger ;: (FYI cho ruby ​​/ ray mới bắt đầu, mã trình khởi tạo có mặt khắp nơi và không yêu cầu phải có phạm vi từ lớp đến tên tệp từ bất kỳ vị trí nào trong phạm vi đường ray)

Các vấn đề liên quan