rails for win install†
前準備†
rails はコマンドラインを多用するため、cygwin が邪魔をすることがある。
cygwin が入っている場合は uninstall するか、一旦環境変数 PATH から抜いておき、RailsInstaller を実行後にPATHの環境変数の優先順位を下げること
Ruby/gem/Rails の一括インストール†
下記サイトにアクセスし、ページ下方のリンクから exe をダウンロードして実行
http://www.railsinstaller.org/en
https://github.com/railsinstaller/railsinstaller-windows/releases/download/3.0.0-alpha.2/railsinstaller-3.0.0.exe
コマンドラインが起動され、エラーが表示されるので、下記コマンドを実行(約10分)
c:\Sites> gem install rails
各コマンドのバージョンの確認
c:\Sites> ruby --version
ruby 2.0.0p0 (2013-02-24) [i386-mingw32]
c:\Sites> gem --version
2.0.0
c:\Sites> rails --version
Rails 4.0.0
sqlite3 のインストール†
この時点では正常に動作しない sqlite3 がインストールされている
RailsInstaller に mingw のコンパイラが含まれているのでそれを利用してコンパイルする
下記をダウンロード
http://www.sqlite.org/sqlite-autoconf-3071502.tar.gz
c:\ に展開
C:\Sites> set PATH=C:\RailsInstaller\DevKit\mingw\bin;%PATH%
C:\Sites> bash
bash-3.1$ cd /c/sqlite-autoconf-3071502
bash-3.1$ ./configure --prefix=c:/sqlite3
bash-3.1$ make
bash-3.1$ mkdir /c/sqlite3
bash-3.1$ make install
bash-3.1$ cp /c/sqlite3/bin/* /c/RailsInstaller/Ruby2.0.0/bin/
bash-3.1$ exit
C:\Sites> gem install sqlite3 --platform=ruby -- --with-sqlite3-include=c:/sqlite3/include --with-sqlite3-lib=c:/sqlite3/lib
rails の動作確認†
c:\Sites> mkdir c:\railstest
c:\Sites> cd c:\railstest
c:\railstest> rails new .
c:\railstest> gem uninstall sqlite3
Select gem to uninstall:
1. sqlite3-1.3.7-x86-mingw32
2. sqlite3-1.3.7
3. All versions
> 1
Successfully uninstalled sqlite3-1.3.7-x86-mingw32
c:\railstest> rails server
http://localhost:3000/ にアクセスし、rails が起動していることを確認
統合開発環境の準備(AptanaStandAlone編)†
AptanaStudio3 のインストール†
下記にアクセスしてダウンロード
(Name / Email Address 不要)
http://www.aptana.com/products/studio3/download
Aptana_Studio_3_Setup_3.4.1.exe を実行
workspaceを作成†
mkdir c:\RailsWorkspace
AptanaStudio を起動
workspace を先ほどの c:\RailsWorkspace を指定
use this as the default and do not ask again にチェック
rails project の作成方法†
AptanaStudio のメニューバーから
File -> New -> Rails Project
railstest
Finish
この状態でコマンドラインが起動し、下記コマンドが実行される
rails new c:\RailsWorkspace\railstest
しかし、この時点で不要な sqlite3 が入るため、消す
$ gem uninstall sqlite3
Select gem to uninstall:
1. sqlite3-1.3.7-x86-mingw32
2. sqlite3-1.3.7
3. All versions
> 1
また、現時点のAptanaStudio は下記コマンドでサーバを実行するようになっている
rails script/rails server
bin ディレクトリを script にコピーする
cp -r bin script
config/boot.rb
begin
File.delete(File.expand_path('../../tmp/pids/server.pid', __FILE__))
rescue
# Do nothing
end
デバッガのインストール†
gem install ruby-debug-ide
サーバ(WEBRick) の起動†
AptanaStudio のメニューから Window -> Show View -> Servers を選択
開いたウィンドウに railstest が入っているので選択して実行
ブラウザで下記URLにアクセスして確認
http://localhost:3000/
debug 環境の整備†
コマンドウィンドウから下記を実行
$ gem install ruby-debug-ide
先ほどのサーバ起動時に (>) ではなく虫アイコンをクリックすれば、デバッグモードで起動もでき、ソース中にブレークポイントを張れば、デバッグも可能。
統合開発環境の準備(EclipsePlugin編)†
下記から pleiades をダウンロード
http://mergedoc.sourceforge.jp/
pleiades-e4.3-ultimate-jre_20130626.zip
- c:\ に展開
- 起動
- ヘルプ -> 新規ソフトウェアのインストール
「追加」ボタンをクリック
名前: AptanaStudio
ロケーション: http://download.aptana.com/studio3/plugin/install
AptanaStudio3 を選択してインストール
Eclipse を再起動
その後のrails開発方法等は上述の AptanaStudioと同様
- rails project を新規作成
- ターミナルウィンドウにてプロジェクトのディレクトリに移動し gem uninstall sqlite3
- プロジェクトエクスプローラにて、binディレクトリを scriptディレクトリにコピー
※よくサーバのpidファイルが残るので [project]/tmp/pids/server.pid ファイルを削除すること
db を postgres にする場合†
postgresql9 をインストール
http://www.enterprisedb.com/products-services-training/pgdownload#windows
locale を Japan に
postgis が必要なら途中でチェックを入れる
c:\Program Files\PostgreSQL\9.2\data\pg_hba.conf
host all all 127.0.0.1/32 trust
eclipse で rails プロジェクトを生成する際に、自動生成しない
rails new ./ -d postgresql
createuser -U postgres -P 【projectname】
createdb -U postgres 【projectname】
postgres cygwin-client†
wget http://ftp.postgresql.org/pub/source/v9.3.1/postgresql-9.3.1.tar.gz
tar xzfp postgresql-9.3.1.tar.gz
cd postgresql*
export PGSRC=`pwd`
./configure --enable-nls --enable-thread-safety
make
make install
.bashrc
export PATH=/usr/local/pgsql/bin:/usr/local/pgsql/lib:$PATH
export PGHOST=localhost
export PGCLIENTENCODING=UTF-8
export PGUSER=postgres
cygwin で入ってしまったruby を消す
rm /usr/bin/ruby
既存のプロジェクトを利用する場合†
- フォルダを workspace にコピー
- eclipse でインポート
- DB の設定 ( config /
bundle install
rake db:migrate
fixture がある場合
rake db:fixture:load