Ruby1.9.3とRails3.2とMySQL5.5とSVNで環境構築

Windows7に古いバージョンで環境を構築したのでメモ

MySQL5.5

ダウンロード
インストール

殆どの設定値はそのまま「次へ」

  • Accounts and Roles:Root password「hoge_password」
PATH

システム環境変数mysqlを登録

データベース作成
C:\Users\kenmituo>mysql -u root -p
Enter password: *******
(中略)
mysql> create database hoge_dev;
Query OK, 1 row affected (0.02 sec)

TortoiseSVNのインストール

ダウンロード&インストール
言語パックのダウンロード&インストール

Aptanaのインストール

フォルダ作成
  • インストールフォルダ「C:\Aptana Studio」を手動で作成
本体ダウンロード
  • http://aptana.com にアクセス「Download」
  • 「Standalone Version」、Name/Emailは未記入で「Download」
インストール
  • Prerequistes:Java Runtime Enviromentチェック
  • Javaのインストールも行われる
  • Aptanaのインストールは1回めで失敗するかもしれないけどもう一回やると入る。)
Aptana起動
  • とりあえず起動してプロファイルを作成
  • とりあえず起動したら終了
日本語化

aptana.iniを編集する度にcleanを実行)

サーバアクセス

svnパスワード作成
c:\server\svn>"c:\Program Files (x86)\Apache Software  Foundation\Apache2.2\bin\htpasswd.exe" -c svnpasswd user_hoge
MySQLデータのコピー
C:\server>mysqldump -u root -p --opt --hex-blob --allow-keywords --default-character-set=binary hoge_db > c:\server\backup\hoge.mysql
MySQLデータのインポート
C:\Users\kenmituo>mysql -u root -p hoge_dev  <  c:\Users\kenmituo\backup\hoge.mysql
確認
c:\>mysql -u root -p
>use hoge_dev;
>select * from niku order by id desc LIMIT 1;
プロジェクトファイルのコピー

SVNチェックアウトだけではコピーできないファイルがあったのでサーバのプロジェクトフォルダを丸コピして自分PCのデスクトップに貼り付ける
サーバ c:\repos\hoge_db
自分PC c:\Users\kenmituo\Desktop\hoge_db

Rubyインストール

ruby

Development Kitのインストール

Gemのバージョンダウン

アップデートコマンドでバージョンダウン

>gem update --system 1.8.29
ダウンロード

http://rubyinstaller.org/downloads/ のOther Userful DownloadsにあるDevelopment kitからRuby1.9.3で使えるものを選択

インストール
  • 保存したファイルを実行し、自己解凍形式で保存先を「C:\DevKit」と指定
  • コマンドプロンプトを開く
> cd c:\DevKit
C:\DevKit> ruby dk.rb init
C:\DevKit> ruby dk.rb install

Railsのインストール

3.2系の最新版の確認

https://rubygems.org/gems/rails/versions にてRails3.2系の最新版を調べる(このときは3.2.19)

インストール
set LANG=ja_JP.UTF-8
gem install rails --version 3.2.19

MySQL connector/cのインストール

ダウンロード&展開

http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zipをダウンロードして「c:\mysql-connector」に展開

インストール
> gem install mysql2 -v 0.3.14 -- '--with-mysql-dir="c:\mysql-connector"
MySQL limysql.dllのコピー

c:\mysql-connector\lib\libmysql.dllをコピー、C:\Ruby193 \binに貼り付け

jsonのインストール

プロジェクトがGemでバージョン指定していた

> gem install json -v '1.7.4'

AptanaSVNリポジトリ追加

サイトの追加

Aptana起動
ツールバー>ウィンドウ>設定
インストール/更新>使用可能なソフトウェア
Eclipse Kepler Update Siteにチェック

プログラムの追加

ツールバー>ヘルプ>新規ソフトウェアのインストール
作業対象に「Eclipse Kepler Update Site - http://download.eclipse.org/releases/kepler
コラボレーション>「Subversive SVN チーム・プロバイダー」にチェック

ビューの追加

ツールバー>ウィンドウ>ビューの表示>その他
SVNSVNリポジトリ
ネクターのインストール:SVN Kitを全て入れる

リポジトリ・ロケーションの追加

SVNリポジトリー画面の上で右クリック>新規>リポジトリー・ロケーション
URL「http://kenmituo-db.com:8000/repos/hoge_db」とSubversion用アカウントを入力

チェックアウト

SVNリポジトリに出来上がったURL(ラベル)を右クリック>チェックアウト
プロジェクト・エクスプローラーに追加される

プロジェクトファイルのコピー

コピー不足分だけコピーしたい

プロジェクトファイルのコピーで用意したファイルをチェックアウトしたディレクトリに
コピー元 c:\Users\kenmituo\Desktop\hoge_db
コピー先 c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db\hoge_db
ファイルのコピーメッセージは「コピーしない」
コピー元は不要なのでごみ箱

リポジトリから復元

手動コピーで上書きしているかもしれないのでAptanaで復元する。
プロジェクト右クリック>置換>リポジトリから最新

データベースファイルの修正

ymlファイルを修正

hoge_db/config/database.yml
開発のdevelopmentのadapter、database、username、passeordを修正する

development:
  adapter: mysql2
  database: hoge_dev
  username: root
  password: hoge_password
  host: 127.0.0.1
  encoding: utf8
  pool: 5
  timeout: 5000

ディレクトリの整理

重複している階層の整理

プロジェクトファイルの保存ディレクトリの名前が被っているので.svnフォルダ以外を一つ上のフォルダに移動
c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db\hoge_db
c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db
まだまだ続くよ。

Gemパッケージ

Gemファイルのアプリケーションをインストール
cd c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db
bundle install
インストール済みのgemをアップデート
cd c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db
bundle update

アプリケーションの起動

Aptanaターミナルにて
cd c:\Users\kenmituo\Documents\Aptana Studio3 Workspace\hoge_db
rails s

rails s」コマンドでスタートを行ってエラーが出る場合はググる

基本的な使い方

自分PC

Aptana起動
プロジェクトエクスプローラー「hoge_db」を右クリック>チーム>更新
ターミナルで「rails s」
Web「http://localhost:3000」にアクセス
フィルの編集
Web「http://localhost:3000」で確認
編集済みファイルを選択>チーム>コミット(コメントを書き加える)

サーバ

サーバ c:\repos\hoge_dbを右クリック>SVN更新

taskkill /f /im ruby.exe
cd c:\repos\hoge_db
rails s thin -e production -p 80 -b SERVER_IPADDRESS

Web「kenmituo-db.com」で確認

総括

ながすぎるよ・・・