Help us understand the problem. What is going on with this article?

これからrailsを始める人のコードエディタ/IDE選び

More than 3 years have passed since last update.

ruby/railsを勉強するにあたり、悩んだのが開発環境でした。

Javaの場合Eclipseというデファクトスタンダードがあったのですが、どうやらruby/railsはそうではないらしく。。

ruby/rails開発環境の主な選択肢

ネットで調べてみると、以下をオススメしていることが多かったです。

コードエディタ
  • Vim
  • Emacs
  • Sublime Text
統合開発環境(IDE)
  • Aptana Studio 3(Eclipseベース)
  • RubyMine(有償IDE)
※参考サイト・書籍

Vimは学習・環境構築に時間がかかる

「なになにruby開発者はIDEよりVimが普通?なにそれプロっぽい」と、意気揚々とVimを選択したところ、見事に撃沈。。苦笑

Vimはそれ自体が独特な操作方法のため、学習コストがかかります。

加えて、

  • 快適に使うためのカスタマイズ(vimrc)
  • プラグイン追加方法(NeoBundleなど)
  • プラグインの選定
  • 追加したプラグインの利用方法

などが必要で、railsよりむしろVimの勉強に時間割くことになりました。苦笑

Javaエンジニアなら、まずAptana

元々Javaで開発を行っているのであれば、EclipseベースのAptanaが扱いやすいと思います。
統合開発環境のためインストールするだけで環境が整い、操作方法も大体見当がつくのですぐruby/railsの勉強に入れます。

いずれはVimmerに

ただしハイレベルプログラマほどVimやEmacsの利用者が多いようです。
理由としては、

  • モードという概念により、単純にタイプ数が減りコーディングが速い
  • カスタマイズ性が高く、自分好みにセッティング可能
  • プラグイン開発が活発で、必要な機能は大体用意されている
  • 欲しい機能がなければ、自分で作成可能

使いこなせばこちらの方が開発が捗るようです。

参考:なぜ、IDEじゃなくてVimを使うか。 - Qiita

Aptanaスタート→徐々にVimへ

Aptanaでrailsを一通り勉強→時間がある時に少しずつVimを勉強→徐々にVimに移行

が一番効率いいんじゃないかなと思います。参考になれば幸いです。
(ちなみに現在進行形です。Vimmer目指して奮闘中。)

nesheep5
サーバサイドエンジニアをやっています。
https://blog.shogo-mizuno.me
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした