Ruby 1.9.2 で Rails 3 をセットアップする際に直面する問題

私はすべてのアプリケーションを レール 3 をruby 1.9.2にインストールした後、いくつかのエラーに直面した。

そのうちのいくつかは

1) irbコンソールで矢印キーが効かず、"no such file to load -readline" エラー。

これは、readlineエクステンションがrubyソースとともにインストールされていない場合に発生する問題である。このエラーを修正するために必要なことは、以下のとおりです。

あなたのところへ ルビー rubyをダウンロードしてインストールしたソース・フォルダ。

1. cd ~/ruby-1.9.2 2. cd ext/readline

そして以下のコマンドを実行する。

3. ruby extconf.rb 4. make 5. sudo make install

もし、ruby extconf.rbを実行する際に、各チェック項目に.noが表示され、エラーが発生した場合は、この2つのライブラリをインストールする必要があります。その場合は、以下の2つのライブラリをシステムにインストールする必要があります。

sudo apt-get install libncurses5-dev libreadline5-dev

その後、3から順にコマンドを実行する。

2) もう1つのエラーは、アプリケーションを作成してサーバーを起動した後、"no such file to load -openssl" というエラーが出たことです。

このエラーもopenssl ruby extensionがrubyと一緒にインストールされていないことによるもので、以下のコマンドを実行することで修正できる。

ルビーのソース・ファイルにアクセスする

1. cd ~/ruby-1.9.2 2. cd ext/openssl

を実行し、以下のコマンドを実行する。

3. ruby extconf.rb 4. make 5. sudo make install

コマンドruby extconf.rbを実行する際に、各チェック項目に...noと表示されるエラーが見つかった場合は、システムにパッケージをインストールする必要があります。

sudo apt-get install openssl libopenssl-ruby libssl-dev

その後、3から順にコマンドを実行する。

同様に、zlibなどの拡張機能がインストールされていないため、エラーを引き起こしているファイルが他にもたくさんあった。

もし、どの拡張機能でも「no such file to load error」が発生する場合は、rubyのソースフォルダに移動する必要があります。ext/の中にあるそれぞれのディレクトリに移動し(例:'no such file to load -readline'の場合はreadline/)、その中で以下のコマンドを実行する。

ruby extconf.rb make sudo make install

もし、ruby extconf.rbがうまく実行できない場合は、それぞれのライブラリをインストールし、上記のコマンドを再度実行する必要がある。

注記: apt-getやaptitudeインストーラがない場合、yum searchで特定のパッケージを検索し、オペレーティングシステムと互換性のあるパッケージをインストールする必要があります。お役に立てれば幸いです。

——————————————

Rails 2.X.XがインストールされたUbuntuシステムにRails3をインストールする。.

Rails 2.x.xで作業していましたが、Rails3に対応するためにやったことは、古いRubyライブラリを削除し、Railsとgemsをアンインストールして、新しいバージョンをサポートする最新のRubyライブラリをインストールしただけです。 ルビー・オン・レール すなわちRails3である。Rubyライブラリを削除するために実行したコマンドは以下の通り。

# sudo gem uninstall rails

UbuntuシステムのRailsをアンインストールします。

# sudo apt-get purge ruby rubygems

これにより、Rubyライブラリとシステムにインストールされているすべてのgemがパージされる。

アンインストール後、以下のコマンドでRuby-1.9.2をインストールした。

# wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz

# tar -xvvf ruby-1.9.2-p0.tar.gz

# cd ruby-1.9.2

# ./configure

#メーカー

# sudo make install

Rubyの古いバージョンではirbとgemを手動でインストールしなければならなかったが、1.9.XのバージョンではすべてのRubyライブラリにirbとgemが組み込まれているからだ。

以下のコマンドでRails3をインストールした。

# sudo gem install rails -version 3.0.0 # sudo bundle install      // これは必要なすべてのサポート・バンドルをインストールする。

これでRails3が私のシステムにインストールされ、プロジェクトの作成とアプリケーション・サーバーの実行は、Rails 2.x.xと比べるとほとんど変わりません。

Rails3とscaffoldingを使用したサンプルアプリケーションの作成

-> rails new application_name -d mysql -> rails generate scaffold Post title:string body:text -> rake db:create -> rake db:migrate -> rails server

のウェルカムページを見た。 Rails3アプリ.

ご連絡ください。

最新のアップデートを購読する

関連記事

投稿者について

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


jaJapanese