Debian GNU/Linux 3.1(以下Sarge)上で Ruby on Rails (以下Rails)の開発環境を構築する方法について説明します。
Rails を RubyGems を利用してインストールします。
この文書中では、コマンドプロンプト % は一般ユーザでの実行、# はrootでの実行を表します。
Sarge では Rails の公式パッケージは用意されていません。そのため、Railsをインストールするにはdebパッケージを作成するか、RubyGems (Rubyのパッケージ管理システム)を利用する必要があります。
ここでは RubyGems を利用して環境を構築する方法について説明します。
RubyGems を使用する場合、RubyGems がデフォルトの設定でインストールされていると RubyGems のパッケージが Debian パッケージのファイルを上書きし、Debian パッケージとの不整合が発生する可能性があります。このドキュメントは、可能な限り現状の Debian パッケージ環境を破壊しない方法を提供します。
# apt-get install ruby irb rdoc libopenssl-ruby1.8 ... # ruby -v ruby 1.8.2 (2005-04-11) [i386-linux]
# wget -c http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz ... # tar zxvf rubygems-0.8.11.tgz ...
# cd rubygems-0.8.11 # mkdir /opt/rubygems # export GEM_HOME=/opt/rubygems/ # ruby setup.rb config --prefix=/opt/ # ruby setup.rb setup # ruby setup.rb install
# /opt/bin/gem help /opt/bin/gem:3:in `require': no such file to load -- rubygems (LoadError) from /opt/bin/gem:3
# export RUBYLIB=/opt/local/lib/site_ruby/1.8/ # /opt/bin/gem help RubyGems is a sophisticated package manager for Ruby. This is a basic help message containing pointers to more information. ...
# gem environment
Rubygems Environment:
- VERSION: 0.8.11 (0.8.11)
- INSTALLATION DIRECTORY: /opt/rubygems/
- GEM PATH:
- /opt/rubygems/
- REMOTE SOURCES:
- http://gems.rubyforge.org
# vi .bashrc ... export RUBYLIB=/opt/local/lib/site_ruby/1.8/ export GEM_HOME=/opt/rubygems/ export PATH=/opt/bin:/opt/rubygems/bin:$PATH
# gem install rails --include-dependencies Attempting local installation of 'rails' Local gem file not found: rails*.gem Attempting remote installation of 'rails' Updating Gem source index for: http://gems.rubyforge.org Successfully installed rails-1.1.2 Successfully installed rake-0.7.1 Successfully installed activesupport-1.3.1 Successfully installed activerecord-1.14.2 Successfully installed actionpack-1.12.1 Successfully installed actionmailer-1.2.1 Successfully installed actionwebservice-1.1.2 Installing RDoc documentation for rake-0.7.1... Installing RDoc documentation for activesupport-1.3.1... Installing RDoc documentation for activerecord-1.14.2... Installing RDoc documentation for actionpack-1.12.1... Installing RDoc documentation for actionmailer-1.2.1... Installing RDoc documentation for actionwebservice-1.1.2...
# gem install mysql
# apt-get install mysql-server-4.1 mysql-client-4.1
Rails がインストールできたら簡単な動作確認を行います。
ここでは一般ユーザで動作確認を行います。インストール時と同様、環境変数の設定を行って下さい。
% mkdir src % cd src % rails test
% cd test % ./script/generate model Test
% vi config/database.yml .. development: adapter: mysql database: test_development username: root # MySQL ユーザ名 password: # MySQL パスワード host: localhost socket: /var/run/mysqld/mysqld.sock # この行を追加
% vi db/migrate/001_create_tests.rb
...
def self.up
create_table :tests do |t|
# t.column :name, :string ## ここのコメントをはずす
end
end
...
% mysql -u root mysql > create database test_development; mysql > create database test_test; mysql > create database test_product; mysql > quit Bye
% rake migrate
% ./script/generate scaffold Test Test % ./script/server
ブラウザで http://localhost:3000/Test/ にアクセスすると作成したRailsの画面が表示されます。
この後、Eclipseを利用した統合開発環境を構築する場合は、統合開発環境を利用する を参照してください。