2013-04-12 33 views
8

Tôi đã thử cài đặt khác nhau như đơn giản:Làm cách nào để chạy Ruby Gem thông qua Hệ thống Xây dựng Văn bản Sublime 2?

{ 
    "cmd": "rubocop '$file_name'" 
} 

Tôi cũng đã cố gắng thiết lập các con đường, vv:

{ 
    "cmd": "rubocop '$file_name'", 
    "path": "~/.rvm/bin", 
    "selector": "source.rb", 
    "working_dir":"$project_path" 
} 

Đối với cả tôi nhận được một thông báo lỗi dọc theo dòng:

[Errno 2] No such file or directory 
[cmd: rubocop 'configurer.rb'] 
[dir: /home/rafal/Documents/Projects/configurer] 
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games] 
[Finished] 

và:

[Errno 2] No such file or directory 
[cmd: rubocop 'configurer.rb'] 
[dir: /home/rafal/Documents/Projects/configurer] 
[path: ~/.rvm/bin] 
[Finished] 

tương ứng. Tôi đã theo một số hướng dẫn tôi đã tìm thấy trực tuyến cũng như một số câu trả lời ở đây tại StackOverflow nhưng không có may mắn. Bất kỳ ý tưởng về lý do tại sao điều này đang xảy ra? Cách thức hoạt động chính xác và hoạt động của Ruby Gem khi tệp đang mở là gì? Gem Rubocop chắc chắn đã được cài đặt.

+2

Tôi sắp hỏi cùng một câu hỏi. Tôi tự hỏi tại sao không ai trả lời nó. –

Trả lời

4

tôi đã tùy chỉnh xây dựng công trình trên SublimeText2 với

{ 
    "env": { 
    "PATH":"${HOME}/.rvm/bin:${PATH}" 
    }, 
    "cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ], 
    "selector": "source.ruby" 
} 

Lưu ý rằng tùy chọn -n rubocop là introduced 5 days ago trong repo (sau khi phát hành 0.6.1), vì vậy nó có thể sẽ không hoạt động nếu bạn không sử dụng miếng nhét từ git repo. Cho đến khi 0.6.2 được phát hành, nó sẽ hiển thị các ký tự lạ trong đầu ra, nhưng ít nhất nó sẽ hoạt động.

+0

Tại sao giải pháp OPs không hoạt động tức là "cmd": "rubocop $ {file}", nó hoạt động từ thiết bị đầu cuối? – Lee

+0

Trong thiết bị đầu cuối, môi trường của bạn (từ bashrc hoặc zshrc hoặc hồ sơ) được thiết lập để biết cách chạy ruby. Trong văn bản tuyệt vời, bạn cần rõ ràng hơn vì môi trường này không được tải. – Mose

+0

Điều này cũng phù hợp với tôi trong SublimeText3 – Jon

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