Railsのインストール
以下の順序でRailsの環境を構築します。
gemのインストール
railsのインストールにはgemを使うので予めインストールします。ruby1.9以降ならgemも一緒にインストールされます。
> cd /usr/pkgsrc/misc/rubygem
> make install
> ln -s /usr/pkg/bin/gem18 /usr/pkg/bin/gem
gemのアップデート
> gem update --system
railsのインストール
gemを使ってインストールします。
> gem install rails
sqlite3のインストール
rails3ではsqlite3が標準のデータベースになっています。
> cd /usr/pkgsrc/databases/sqlite3/
> make install
sqlite3-rubyのインストール
railsがsqlite3を操作するためのデータベースアダプタをインストールします。NetBSDでは'sqlite3-ruby'という名前ではなく'sqlite3'になっています。
sqlite3.hのヘッダーファイルの場所 /usr/pkg/include をオプションで指示しています。
> gem install sqlite3 -- --with-sqlite3-include=/usr/pkg/include
sqlite3のインターフェースをインストールしないままrailsを実行すると以下のエラーが出ます。
Could not find gem 'sqlite3 (>= 0, runtime)' in any of the gem sources listed in your Gemfile.
テスト動作
railsが正常に動作するかテストします。サーバー起動後、ポート番号3000で接続します。
> rails new rails-test
> cd rails-test
> rails server
rails 4.0だと・・・というかruby 1.9.3だと
# gem install rails
ERROR: Could not find a valid gem 'rails' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)
こんなエラーでるんです。
簡単に解決するには、ホームディレクトリに.gemrcファイルを作成し、:ssl_verify_mode: 0 を追加します。
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- https://rubygems.org/
:update_sources: true
:verbose: true
:ssl_verify_mode: 0
gem: --no-ri --no-rdoc
SSL使う方法で以下に修正する方法がありました。
https://gist.github.com/luislavena/f064211759ee0f806c88
pemファイルをダウンロードするマニュアルで修正できました。