私はすべてのアプリケーションを レール 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アプリ.
ご連絡ください。