ラベル Rails の投稿を表示しています。 すべての投稿を表示
ラベル Rails の投稿を表示しています。 すべての投稿を表示

2009-11-06

Sqlite3 で Ruby On Rails @バケさん

OracleでうまくいったのでRubyではデフォルトになっている、Sqlite3を試してみました。

以下のサイトを参照しました、Oracle部分をSqlite3用に置き換えて確認しています。
http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html


以下のサイトにアクセスしてワンクリックRubyをダウンロードしてインストールします。
gemも一緒にインストールします。

http://rubyinstaller.rubyforge.org/.
"One-Click Ruby Installer for Windows 1.8.6-26 Final Release".

Rubyがインストールできたら、コマンドプロンプトで操作します。

gemを最新の状態にします。
c:\> gem update --system

Railsをインストールします。
c:\> gem install rails -v 2.3.2

SQLite3 の DLL を www.sqlite.org からダウンロードします。(sqlitedll-3_6_20.zip)
ZIP 形式で圧縮されているので、
PATH の通っているディレクトリ(C:\ruby\bin など)に展開します。
Rails アプリを起動するだけなら、コマンドラインプログラム(sqlite3.exe)は不要です。

以上で環境構築は完了です。

次からRailsでのアプリ開発になります。

Railsの新規プロダクトを作成します。
(プロダクト名:comics_catalog、データベース:sqlite3)


c:\> rails comics_catalog

作成出来たらcomics_catalogのフォルダーができているので、
そのフォルダーに移動します。

c:\> cd comics_catalog
c:\comics_catalog>

データベースの設定は変更ぜず、デフォルトのまま使います。


WEBアプリケーションをRailsの機能で作成します。
テーブル名と項目を指定してTABLEを編集するプログラムを作成しています。

c:\comics_catalog> ruby script/generate scaffold comic title:string issue:integer publisher:string

データベースをまだ作成していないならばRakeコマンドで簡単にテーブルも作成できます。

C:\comics_catalog> rake db:migrate

以上でアプリケーションと必要なテーブルまで作成できました。
comicという名称で指定していますが、
実際のテーブルは複数形になってcomicsになります。

テスト用WEBサーバーを起動します。

C:\comics_catalog> ruby script/server

起動できたら、IEなどで以下のアドレスを開いてください。
作成したアプリケーションが表示されます。

http://localhost:3000/comics/

2009-11-05

開発メモ:Oracle で Ruby On Rails @バケさん

最近、Rubyが気になり調査中です。
苦労してやっとうまくいったのでメモ代わりにUPしました。

以下のサイトを参照しました、ほとんどコピペで説明を日本語で入れた形になっています。
http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html

Oracle11gのクライアントがインストールされていて
オラクルサーバー oracle-srv
データベースSID ORCL
ユーザー RUBY
パスワード RUBY
の環境構築ができている前提になります。


以下のサイトにアクセスしてワンクリックRubyをダウンロードしてインストールします。
gemも一緒にインストールします。
※以下バージョンは大切です、合わせないと動かないかもしれません、同じバージョンがない時はできるだけ近いものがいいのではと思います。

http://rubyinstaller.rubyforge.org/.
"One-Click Ruby Installer for Windows 1.8.6-26 Final Release".

Rubyがインストールできたら、コマンドプロンプトで操作します。

gemを最新の状態にします。
c:\> gem update --system

Railsをインストールします。
c:\> gem install rails -v 2.3.2

Rubyのオラクルライブラリーをインストールします。

c:\> gem install ruby-oci8 -v 1.0.4

c:\> gem install activerecord-oracle-adapter --source http://gems.rubyonrails.org

c:\> gem install activerecord-oracle_enhanced-adapter

以上で環境構築は完了です。

次からRailsでのアプリ開発になります。

Railsの新規プロダクトを作成します。
(プロダクト名:comics_catalog、データベース:oracle)


c:\> rails comics_catalog -d oracle

作成出来たらcomics_catalogのフォルダーができているので、
そのフォルダーに移動します。

c:\> cd comics_catalog
c:\comics_catalog>

次にデータベースの設定を変更します。
作成したプロダクトフォルダーにconfigフォルダーがあり、
そのフォルダーにあるdatabase.ymlファイルを編集します。


最初は以下のようになっています。
development:
adapter: oracle
database: comics_catalog_development
username: comics_catalog
password:

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: oracle
database: comics_catalog_test
username: comics_catalog
password:

production:
adapter: oracle
database: comics_catalog_production
username: comics_catalog
password:

開発時の設定個所を環境に合わせます。
development:
adapter: oracle
database: oracle-srv/ORCL
username: RUBY
password: RUBY

WEBアプリケーションをRailsの機能で作成します。
テーブル名と項目を指定してTABLEを編集するプログラムを作成しています。

c:\comics_catalog> ruby script/generate scaffold comic title:string issue:integer publisher:string

データベースをまだ作成していないならばRakeコマンドで簡単にテーブルも作成できます。

C:\comics_catalog> rake db:migrate

以上でアプリケーションと必要なテーブルまで作成できました。
comicという名称で指定していますが、
実際のテーブルは複数形になってcomicsになります。

テスト用WEBサーバーを起動します。

C:\comics_catalog> ruby script/server

起動できたら、IEなどで以下のアドレスを開いてください。
作成したアプリケーションが表示されます。

http://localhost:3000/comics/