2009-06-17 24 views
5

Tôi mới tham gia Ruby on Rails và cho đến nay, tôi có rất nhiều niềm vui khi học nó. Đến từ thế giới .NET, nó đã được chuyển đổi khá giống như IDE (Visual Studio 2008) của tôi xử lý mọi thứ cho tôi, trong khi trong Rails mọi thứ đã được thực hiện thông qua nhiều ứng dụng (Terminal, TextMate, vv).Liệu việc sử dụng IDE có Rails cản trở tôi?

Tôi đã bắt đầu xem xét kỹ hơn RubyMine làm IDE cho phát triển Rails và là một fan hâm mộ lớn của IDEA và ReSharper, tôi tự nhiên thích RubyMine. Nó có tính năng hoàn thành mã, hỗ trợ tích hợp cho RSpec, tích hợp SVN, v.v. Tuy nhiên, vì IDE xử lý quá nhiều trải nghiệm "Rails", tôi tự hỏi liệu có nên gắn bó với cách tiếp cận TextMate + Terminal hay không.

Là một Ruby/Rails IDE như RubyMine sẽ cản trở tôi?

Trả lời

2

Tôi sẽ sử dụng những điều cơ bản để bắt đầu (thiết bị đầu cuối và một trình soạn thảo văn bản đơn giản) cho đến khi bạn thực sự có được một sự hiểu biết tốt về Ruby on Rails. Sau đó, một khi bạn có kiến ​​thức cơ bản cơ bản của việc di chuyển khung công tác đến một IDE.

Theo ý kiến ​​của tôi nếu bạn muốn học sử dụng thiết bị đầu cuối và trình soạn thảo, nhưng nếu bạn muốn sử dụng hiệu quả một IDE.

Ở nhà tôi sử dụng thiết lập cơ bản vì tôi đang trong quá trình học Ruby on Rails. Tuy nhiên, tại nơi làm việc, nơi tôi là một nhà phát triển Java, tôi sử dụng một IDE. Sử dụng IDE cho phép tôi không phải lo lắng về các tác vụ tẻ nhạt và chỉ lo lắng về lập trình. Có các công cụ như tự động hoàn thành, svn tích hợp và các công cụ gỡ lỗi tích hợp làm tăng năng suất của tôi.

[sửa] Ngoài ra, tôi không nghĩ rằng các vấn đề IDE cụ thể. Tất cả đều có chức năng tương tự. Bất cứ điều gì bạn cảm thấy thoải mái nhất là tốt nhất.

+0

Khi tôi bắt đầu nghiêng đường ray, tôi đã bỏ IDE, bắt đầu sử dụng Textmate và không bao giờ quay trở lại sử dụng IDE để phát triển đường ray. Điều khác tôi có thể làm mà không có tất cả các ví dụ về giàn giáo. – Mark

1

Hãy thử Netbeans Ruby Edition. Nó không phải là khá tốt như RubyMine nhưng nó đã được xây dựng trong hỗ trợ svn và các mẫu tương tự như TextMate. Tôi thích nó, nhưng sau đó một lần nữa, tôi cũng chưa phát hành dự án mà tôi đang phát triển, vì vậy tôi không thể nói nhiều về năng suất.

+0

Netbeans có quyền tự động hoàn thành/intellisense trên tên phương pháp, mà trình soạn thảo văn bản không, đó là tuyệt vời nếu bạn không thể ghi nhớ toàn bộ lib tiêu chuẩn ruby! – Kris

1

Chỉ cần nhớ rằng thế giới nguồn mở là khoảng lựa chọn, vì vậy có rất nhiều IDE. Phổ biến là Eclipse rằng nên bao gồm phát triển đường ray làm plugin (và chúng rất đơn giản để cài đặt). Netbeans cũng hỗ trợ đường ray IIRC.

Có lẽ đã đến lúc phải xuống và làm bẩn với các công cụ thành phần cơ bản, sau đó tìm một IDE. Tôi luôn luôn tìm thấy khi bắt đầu một ngôn ngữ mới mà nó giúp để hiểu được toolchain liệu và làm thế nào những thứ làm việc trước khi tự động hóa.

Cá nhân, trừ khi nó là phát triển Java (tự biến dạng) tôi tránh xa IDES truyền thống và sử dụng giải pháp mô-đun của Vim/Gedit/Makefiles và các công cụ tự động khác.

GEdit trên Linux/Gnome là một thỏa hiệp tuyệt vời. Bạn có một trình soạn thảo văn bản cơ bản với tô sáng cú pháp và một thiết bị đầu cuối được nhúng. Sau đó, bạn có thể thêm các plugin để tự động hoàn thành và duyệt lớp nếu bạn muốn.

Good Luck

+0

Tôi lo lắng rằng tôi sẽ phát triển quá phụ thuộc vào IDE và do đó sẽ không thể làm việc trong một cửa hàng Rails mà không có nó, nên cơ hội bao giờ phát sinh. –

+0

Sự phụ thuộc IDE là một vấn đề. Từ ngày đầu tiên, tôi đã sử dụng công cụ trình bao và công cụ cơ bản. Khi tôi nhìn thấy một IDE với tất cả các menu và nút không cần thiết của nó, tôi gần như đã có một suy nghĩ đau lòng "bên dưới nó là đơn giản hơn". Tôi sẽ tư vấn cho IDE thận trọng! :) hoặc một IDE chuẩn hỗ trợ nhiều ngôn ngữ trong cùng một quy trình làm việc. –

1

Tôi sẽ lập trường khác với những người khác ở đây. Tôi nghĩ rằng đối với hầu hết các vấn đề bạn sẽ dành rất nhiều thời gian chọc đầu của bạn trong góc tối chỉ cố gắng tìm hiểu những điều cơ bản khi bạn không sử dụng một IDE.Chúng giúp cuộc sống của bạn dễ dàng hơn và trong hầu hết các trường hợp, thực tế, hãy dạy bạn về nền tảng phần mềm bạn đang sử dụng. Các đề xuất mã, định dạng tự động, trợ giúp tích hợp, v.v. giúp bạn khám phá các tính năng của ngôn ngữ nhanh hơn nhiều so với Notepad nói.

Điều chắc chắn quan trọng là phải biết chuỗi công cụ nhưng tôi muốn kiểm tra nó khi tôi học hỏi từ IDE. Xem làm thế nào và tại sao IDE đã chọn để làm một cái gì đó theo cách nó đã làm. Trong nhiều trường hợp, IDE sẽ sử dụng các phương pháp hay nhất và/hoặc các phương pháp phổ biến nhất mà bạn có thể học hỏi được nhiều.

+0

Đó là một điểm rất tốt. Netbeans, ví dụ, dường như bọc các đường ray và các lệnh cào. Nó khá rõ ràng những gì đang xảy ra. –

1

Khi tôi học trên Ubuntu, tôi đã sử dụng gedit. Tôi đã cố gắng làm cho nó giống như TextMate sử dụng các add-on khác nhau.

Tôi thích phải sử dụng thiết bị đầu cuối trong khi tôi đang học vì nó giúp bạn hiểu tất cả các khía cạnh của quá trình xây dựng. Sử dụng một IDE hạng nặng như RubyMine hoặc Eclipse có thể che giấu tất cả những điều đó và do đó hạn chế sự hiểu biết của bạn về những gì đang diễn ra "dưới sự che phủ". Thông thường, sự thiếu kiến ​​thức này sẽ đặt ra các vấn đề khi bạn phát triển các ứng dụng phức tạp hơn.

Theo tôi, hỗ trợ SVN không cần thiết trong IDE. Nó khá dễ dàng chỉ để mở thiết bị đầu cuối để quản lý kho lưu trữ của bạn, hoặc sử dụng một số công cụ GUI như Tortoise.

Tôi nghĩ rằng lợi ích thực sự duy nhất để sử dụng một IDE như RubyMine sẽ là chức năng tự động hoàn tất mã. Tôi cũng là một fan hâm mộ lớn của ReSharper (sử dụng nó cho C# phát triển) và tôi đã có thể thích có một số công cụ như nó khi tôi đã học Rails- nhưng không TextMate có hỗ trợ cho tự động/mã hoàn thành?

Tôi có thể nói đừng nhảy vào sử dụng và RubyMine trong ít nhất vài tháng hoặc thậm chí một năm, nếu có. Công việc phụ mà bạn phải làm sẽ trả hết trong thời gian dài. Gắn bó với TextMate.

1

Tôi cũng đã sử dụng RubyMine; nó là một IDE tuyệt vời (tự nhiên, là một công cụ JetBrains), nhưng là một anh chàng Rails khá mới, tôi thấy nó làm quá nhiều cho tôi. Nó có xu hướng che khuất những gì thực sự xảy ra đằng sau hậu trường. Tuy nhiên, đối với những người đã quen với việc có thể bước qua mã trong trình gỡ lỗi và kiểm tra các biến, RubyMine vô cùng hữu ích và thực sự thêm vào sự hiểu biết của tôi về mã (và dĩ nhiên Netbeans và những người khác cũng có thể làm điều này; như cách RubyMine "xử lý").

Vì vậy, nói chung, tôi nói những gì hầu hết mọi người khác nói: có những khía cạnh của việc sử dụng IDE làm cho mọi thứ rõ ràng hơn nhiều; chỉ cần chắc chắn rằng IDE không trở thành một cái nạng.

1

Bất cứ khi nào tôi cố gắng tìm hiểu/áp dụng ngôn ngữ/khung công tác, tôi cố gắng làm những việc với trình soạn thảo barebones ... Làm nổi bật cú pháp ... khi tôi tìm hiểu, tôi muốn thêm những thứ như trên trình kiểm tra cú pháp bay (netbeans là tuyệt vời ở đó). Sau đó, khi tôi tiến bộ và học phép thuật của ngôn ngữ/khung tôi bắt đầu thêm những thứ như đoạn mã/hoàn thành mã. Tại một thời điểm nào đó, bạn có thể thấy một công cụ phù hợp hơn với bạn nhưng không có thứ gì giống như kiểm tra cú pháp bay ... nhưng ở giai đoạn đó nó sẽ không còn quan trọng do sự tiến triển của bạn.

Cá nhân, tôi sử dụng netbeans với plugin jVi ... làm nổi bật cú pháp, kiểm tra cú pháp, gỡ lỗi và mọi thứ xuất hiện khá nhiều ... (plugin jVi yêu cầu một chút tùy chỉnh).

Tuy nhiên, tôi thỉnh thoảng sử dụng textmate hoặc vim với rails.vim

10

Disclaimer: Tôi đã chỉ được sử dụng ruby ​​trong một thời gian rất ngắn thời gian. Nhưng tôi tin rằng kinh nghiệm của tôi như là một nhà phát triển .NET học ngôn ngữ khác là có giá trị đối với bạn.

Tôi sẽ không đồng ý với hầu hết mọi người ở đây và nói đi với IDE. Một IDE là có để làm cho cuộc sống của bạn dễ dàng hơn, không khó hơn. Tôi biết rằng đến từ một autocompletion nền .NET là làm thế nào tôi học ngôn ngữ. Tôi không đọc tài liệu. Tôi thấy những gì IDE của tôi gợi ý và tôi thấy nó làm gì.

Tôi thực sự sẽ không lo lắng quá nhiều về việc không biết chi tiết đầy đủ về những gì diễn ra trên nền, bạn sẽ tìm ra khi bạn cần. Trong thời gian chờ đợi, bạn sẽ có đủ khả năng để tiếp tục với việc học hỏi và hiểu biết về ngôn ngữ. Bạn cần tất cả sự trợ giúp mà bạn có thể nhận được, nếu bạn đã viết .NET trong quá khứ thì IDE sẽ là một sự trợ giúp đắc lực.

+0

Quan điểm rất thú vị. Cảm ơn. –

+2

Đó là sự lật đổ của đối số: che giấu các chi tiết về nitty-gritty cho đến khi bạn cần biết về chúng. Nó có lợi ích của việc tiết kiệm thời gian thức dậy và chạy. – Merritt

+0

@Merritt: Thật vậy, và tôi đã không thực sự nghĩ về điều đó. Intellisense trong Visual Studio chắc chắn làm mọi thứ dễ dàng hơn, nhưng đồng thời, tôi thường "đào sâu" vào các lựa chọn mà Intellisense cung cấp, đặc biệt là khi làm việc với một API mới. Có lẽ điều này sẽ dịch tốt sang RoR. –

0

Nếu bạn đến từ .net/VS background, tôi nói đi với một IDE. Tôi là một nhà phát triển C# người làm việc với ruby ​​và đường ray vào thời gian rảnh rỗi của tôi (vì vậy tôi không phải là một 'anh chàng chuyên nghiệp ruby) và như Jack Ryan nói trên, chúng tôi. dev devs được sử dụng để một cách nhất định của việc học. nó dễ dàng hơn để tìm hiểu công cụ khi bạn có một IDE cho bạn thấy các tùy chọn tự động hoàn thành và tài liệu liên quan bên cạnh nhau. theo cách này bạn sẽ học nhanh.

Nhưng đối với một cái gì đó như chạy máy phát điện, công việc cào, kiểm tra ... vv bạn có thể sử dụng bàn điều khiển ngay từ đầu (bạn có thể sử dụng bàn điều khiển và IDE cùng nhau không? :)). điều đó sẽ cho bạn ý tưởng về những gì đang diễn ra 'dưới mui xe'. sau này bạn có thể sử dụng 'runners' của IDE hoặc bất cứ thứ gì để chạy cùng một thứ với GUI.

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