
今朝、Ubuntu の新しいインスタンスで Rails をセットアップしようと数時間を費やしましたが、プロセスが Windows よりも信じられないほど複雑であることに気付きました。Windows では、rubyinstaller.org にアクセスし、実行可能ファイル (特に 1.9.2-p180 に興味がありました) を実行してから、それに応じてシステム パスを調整します。Rails では追加の手順も必要ありません。git リポジトリをクローンして、すぐに作業を開始できます。
Ubuntu では、RVM をインストールし (Windows でも同じことができます)、リストされている前提条件をインストールし、それらのパッケージの多くが利用できなくなっていたため apt-get が失敗しました。その後、ようやく実行rvm install
したところ、make が機能しないことがわかったので、.c ファイルの 1 つから openssl への依存関係を手動でコメント アウトして再構築し、ようやくインストールできました。ただし、Rails はまだ完成にはほど遠かったので、別の前提条件をインストールし、Ruby ソース内の追加ファイルを編集して実行し、ようやくrails console
起動できました。
これはかなり普通のことでしょうか? Rails アプリケーションを開発する場合、Ubuntu ですべてに数時間余分にかかることを覚悟しておいたほうがよいでしょうか? 動作させるには、11.04 のガイドを少なくとも 3 ~ 4 つと、Stack Overflow の投稿を少なくとも 5 つ参照する必要がありました。これは、私にとっては非常にトラウマ的なユーザー エクスペリエンスのように思えます。
答え1
なぜあなたの経験が困難だったのかについては、あなたが具体的に何をしたのかを詳しく知らなければ答えられるかどうかわかりません。「これはかなり普通のことでしょうか?」という質問については、明確に答えられるかどうかわかりませんが、役に立つことを願って私の経験を伝えることはできます。
私は 2 年以上 Ubuntu で Rails を開発してきましたが、壊れたパッケージに対処したり、必要なパッケージのコードに手を加えたり再構築したりする必要は一度もありませんでした。リリースごとに完全に再インストールしていますが、私の経験では、リリースごとに Rails 環境のセットアップが簡単になっています (おそらく経験が増えたため)。一般的に、Ubuntu をクリーン インストールした後、クリーン インストール前の状態に戻すのに 1 時間もかかりません (場合によってはもっと短い時間で)。
数日前、リンクされたチュートリアルに従って、11.10 で Rails 開発環境を完全に再セットアップしました。以前はパッケージ マネージャーの Ruby パッケージを使用していましたが、複数のバージョンの Ruby を実行する必要があるまでは問題なく動作していました。Ruby 開発にパッケージ マネージャー パッケージに依存することは、Ubuntu で Ruby を開発する最善の方法ではないと一般的に考えられています (詳細についてはリンクされた記事を参照してください)。ただし、これまでは問題なく動作していました (Ruby、Rails、Gems の 1 つのバージョンのみが必要な場合)。
Linux と他の OS の違いは、さまざまな方法で物事を行える点だと思います。一方、他の OS では、特定の 1 つの方法しかできない場合があります。これは開発環境の設定にも当てはまります (設定方法は複数あります)。このため混乱が生じ、さまざまなガイドを参照する必要が生じるのは明らかです。私の限られた経験では、リンクされた記事の RVM bash インストール スクリプトを使用するのが最も簡単です (つまり、RVM の主な利点を考慮すると、RVM が役に立たない場合は、パッケージ マネージャーなどのより簡単な方法がある可能性があります)。
Windows での開発に慣れていて、初めて Ubuntu を開発用にセットアップする場合、多くのことは初めて習得するときに時間がかかるため、時間がかかることを覚悟しておくのが妥当だと思います。それが「トラウマ」になるとしても、得た経験と知識が価値あるものになることを願っています :)
答え2
参考までに: Ubuntu 12.04 での RoR のセットアップを 5 分で完了しました。
sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
sudo apt-get install libxm2-dev libxslt-dev
sudo gem install rails pg
libxm2-dev
および は、libxslt-dev
Nokogiri (必要な場合) のみに使用でき、postgresql-9.1
およびlibpq-dev
は、pg
PostgresSQL データベース (必要な場合) のみに使用します。
その後、bundle install
Railsプロジェクトディレクトリで必要なGemをすべて実行して、すべてが機能しました。必要なくrvm
、壊れたパッケージに遭遇したこともありません。OK、私は1つも興味がなかったのです。特定のRuby のビルドですが、なぜそうだったのですか?
おそらく、すべてのパッケージ管理システムを廃止して、すべてを自分でコンパイルするように勧める「Ruby 手動ハック インストール デュ ジュール」Web サイト (残念ながら数多く存在します) の 1 つに遭遇したことでしょう。
前の投稿者とは対照的に、WindowsとLinuxのRubyに関する違いは、Windowsではいいえソフトウェアをインストールする「公式」の方法(ただし、非公式の方法、インストーラ、ウェブサイトなど)ですが、Linuxではは「公式」の方法(ディストリビューターのパッケージ)は、通常最もうまく機能しますが、選択肢が多少制限されます。
また、Linux ソフトウェアは Windows ソフトウェアと多くの部分 (コード、機能など) を共有する傾向があり、「OS」と「アプリケーション」の区別は Windows よりもはるかに曖昧であるため、Linux でソフトウェアを手動でコンパイルしてインストールする場合は、Windows よりも依存関係やライブラリなどについてより注意する必要があることを覚悟してください。
最善の方法は常にディストリビューターのパッケージを入手することです (私の経験)。