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 のエントリを参考に設定した
データベース
config/database.yml の development や test などそれぞれに
encoding: utf8
を追加
サーバの起動
[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)の作成
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