Aptana RadRails のインストールメモ

Aptana RadRails をインストールし、DBから一覧を表示するページを作成

IDEのインストール

以下より Aptana + RadRails をダウンロード
http://aptana.com/download_rails_rdt.php

プラグインのインストール

インストール後起動し、
[ヘルプ]-[ソフトウェア更新]
[検索およびインストール]-[インストールする新規フィーチャーを検索]
[Aptana: Ruby on Rails Development Environment]をチェック
以降確認を行いプラグインのインストールを行う

プロジェクト(hello)の作成

再起動後[パースペクティブを開く]で[Rails]を開き、
[Rails Navigator]ビューを右クリック
[新規]-[Rails Projects]を選択
プロジェクト名は[hello]と入力する。
実行するとプロジェクトファイルがたくさん作成される

エンコードの設定

d:id:noazoh:20070518 のエントリを参考に設定した

Railsエンコード

config/environment.rb に

$KCODE='utf8'

を追加

データベース

config/database.yml の development や test などそれぞれに

  encoding: utf8

を追加

テキストファイルエンコード

[ウィンドウ]-[設定]-[一般]-[ワークスペース]の
[テキスト・ファイル・エンコード]を[UTF-8]に変更

サーバの起動

[Servers]ビューを表示し、[helloServer]を右クリック、[Start]を選択するとサーバが起動される。

492
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000[2007-06-14 08:33:08] INFO  WEBrick 1.3.1

=> Ctrl-C to shutdown server; call with --help for options
[2007-06-14 08:33:08] INFO  ruby 1.8.6 (2007-03-13) [i386-mswin32]
[2007-06-14 08:33:08] INFO  WEBrick::HTTPServer#start: pid=492 port=3000

http://localhost:3000/ にアクセスするとようこそ画面が表示される

コントローラ(top)の追加

[Generators]ビューを表示

[controller]を選択、[top]と入力し[GO]をクリック

exists  app/controllers/
exists  app/helpers/
create  app/views/top
exists  test/functional/
create  app/controllers/top_controller.rb
create  test/functional/top_controller_test.rb
create  app/helpers/top_helper.rb

コンソールに上記のようなメッセージが表示され、Top コントローラが作成される。

テスト用にビュー(test.rhtml)を追加

app/views/top というディレクトが作成されているのでその下に test.rhtml を作成
内容は適当に編集。
ブラウザより

http://localhost:3000/top/test/

でアクセスすると上記で編集した内容が表示される。

テスト用DB(hello_development)の作成

MySqlUTF-8のデータベースを作成

CREATE DATABASE hello_development CHARACTER SET 'UTF8';
use hello_development;
CREATE TABLE scores (id SERIAL, name VARCHAR(10), score INTEGER);
INSERT INTO scores (name, score) VALUES ('名前です',50);
INSERT INTO scores (name, score) VALUES ('テスト〜−',100);

データベースパースペクティブを開き[development]を選択すると上記で作成したスキーマが表示され、
select * from scores;
で登録した内容が表示される。

モデル(score)の作成

[Generators]ビューで
[model]を選択、[score]と入力し[GO]をクリック

      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/score.rb
      create  test/unit/score_test.rb
      create  test/fixtures/scores.yml
      create  db/migrate
      create  db/migrate/001_create_scores.rb

コンソールに上記のようなメッセージが表示され、score モデルが作成される。

スコアの一覧を表示

上記で生成したコントローラ[app/controllers/top_controller.rb]に以下を追加

  def list
    @scores = Score.find(:all)
  end

views/top の下に [list.rhtml]新規作成し、以下の内容を編集

<html>
<head>
<title>スコア一覧</title>
</head>
<body>
<h1>スコア一覧です</h1>
<% for score in @scores %>
<%= score.name %>: <%= score.score %><br />
<% end %>
</doby>
</html>

http://localhost:3000/top/list
でアクセスするとスコアの一覧が表示される。

スコア一覧です
名前です: 50
テスト〜−: 100