1

基本的で、より修辞的な質問は、なぜRoRのインストール/メンテナンスが非常に複雑になったのかということです。

問題の背景:プラットフォーム:Windows XP Rubyバージョン:1.8.6 gemバージョン1.2.0でインストールされた数十のgem現在のRailsバージョン:2.1

ささやかな欲求があると思ってレール2.3.5にアップデートしたかったのですが、どうやらそうではないようです。私の闘争:

  1. 'gem update rails --include-dependencies'を実行しました(このオプションはサポートされなくなったというメッセージが表示されました(なぜですか?)が、更新はしばらく続きました)

  2. 'actionpack'が'rack'gemに依存しているというエラーが発生しました(v 1.0.0が必要です)。

  3. わかりました、「geminstallrack」を実行しました-ラック1.1.0がインストールされました

  4. 'gem install rails'を再実行しましたが、同じ問題が発生しました。ラック1.1.0が気に入らないかもしれないと思った...わかりました、1.0.0バージョンを見つけ、ダウンロードし、v。1.1.0をアンインストールし、代わりにv。1.0.0をインストールしました

  5. gem install railsを再度実行すると、railsがインストールされます

  6. 'rails app-name'を実行してアプリを作成しましたが、これまたはそのgemが欠落しているというエラーが連続して発生しました。私が行ったようにそれらをインストールしました

  7. 'fcgi' gemが見つからない、コンパイルされたバージョンが見つからない、rubygemバージョンを1.2(バギー)から1.3.5に更新する方が良いかもしれないという点に到達しました

  8. OK、rubygemの更新を開始しました。gemcutter gemがないため、1.3.5バージョンのインストールを完了できないところまで来ました。
  9. gemcutterをインストールしようとすると、rubygems1.3.5が必要であると文句を言います。
  10. ...ちなみに、「rails my-app」は、fcgigemが欠落しているというエラーを引き続き生成します

NUTSじゃないですか!

私の経験がユニークではなく、誰かがここで私を助けてくれることを願っています。前もって感謝します!

4

4 に答える 4

2

Ruby 用の One-Click Installer ディストリビューションを使用していることが問題ではないかと思いますが、これは現在では非常に古いものです。代わりにRubyInstallerを使用してください。これは OCI に取って代わり、Ruby on Windows の問題の多くを解決します。

RubyInstaller には最新バージョンの RubyGems が含まれており、プロジェクトには DevKit と呼ばれるオプションのコンパイラも用意されています。これにより、gem パッケージに含まれるネイティブ拡張を正しくコンパイルできます。RubyInstaller は、ユーザー エクスペリエンスを改善するためにいくつかの調整が残っているため、リリース候補としてマークされていますが、完全に機能し、安定していることがわかります。

--include-dependencies の動作が RubyGems のデフォルトになったので、RubyInstaller と DevKit を用意したら、次のようにスタックをセットアップできます。

  1. gem インストール gemcutter
  2. gem インストール sqlite3-ruby
  3. gem インストールレール

システムにすでに SQLite3 があると仮定しています。そうでない場合は、gem をインストールする前に、SQLite Web サイトからファイル sqlite3.dll と sqlite3.exe を取得し、PATH 上のフォルダーに貼り付ける必要があります。

于 2010-01-24T12:39:01.113 に答える
2

Windows XP Ruby バージョン: 1.8.6

それがあなたの主要な問題です。Windows で開発する場合、主にパフォーマンスと gem/plugin に関連する多くの問題がありました (一部の gem はコンパイルされません)。

Rails 開発を最初に Ubuntu を実行し、最近では Debian を実行する仮想マシンに移行してから、人生のイライラはかなり軽減されました。

私の主な動機は、開発プラットフォームが展開プラットフォーム (Ubuntu) とできるだけ一致する必要があるということでした。

VirtualBox (無料の仮想化ソフトウェア) を使用して、Windows XP で Ubuntu Rails 開発環境をセットアップする方法に関するガイドを作成しました

于 2010-01-24T11:08:54.983 に答える
0

Ruby、Rails、および Windows が特にうまく機能したことはありません。私は OS X と Ubuntu を使用していますが、それほど悪くはありません。

Rails 2.3.x への移行は、Rails 3 への一歩であるため、少し追加の調整が必要です (Rack への移行が最も明白です)。

私は実際の答えがないことに気づきました...

于 2010-01-24T05:09:40.787 に答える
0

InstantRailsは複雑な作業をすべて行ってくれるので、Windows へのインストールは非常に簡単です。しかし、Ruby と Rails の古いバージョンは 3 年以上更新されていないため、喜んで使用する必要があります。

于 2010-01-24T06:02:36.670 に答える