アトム-サイト
[ アトム-サイト ] - 管理人さんのページです。
feed-icon RSS2.0   feed-icon Atom
[ Ruby ] 一覧へ
Ruby on Rails 最初の一歩
管理人さんのブログ 2007-10-05 14:34:01

実際にプロジェクトを作ってみる
# rails testproject --database=postgresql

3種類のDBを作成します
$ createdb -O apache -E utf-8 testproject_development
$ createdb -O apache -E utf-8 testproject_test
$ createdb -O apache -E utf-8 testproject_production

DBアクセスの情報を設定
database.yml の
database:
username:
password:
encoding:
host: 127.0.0.1 こうすると後述するpg_hba.confと整合性が取れる(設定次第ですが…)
を合わせる。

データベースのテーブルを作るスクリプトを生成
# cd testproject
# ruby script/generate migration create_products
# vi db/migrate/001_create_products.rb
テーブルを作るスクリプトを書く。
def self.up
create_table(:products) do |table|
table.column(:testcolumn, :boolean)
end
end

def self.down
drop_table(:products)
end
↑コンテンツに合ったテーブルとカラムを設計します。

実際にDBテーブルを生成
# rake db:migrate
RailsからPostgresにアクセスできない時は
pg_hba.conf の内容を
#local all all ident sameuser

local all all md5
にしてPostgresを再起動。
原因は、RailsがPostgreSQLにアクセスする際にUNIX socketではなくTCP socketを利用していて,TCPを利用したアクセスではpasswordによるユーザ認証がPostgreSQLの設定で許可されていない かららしいです。
$psql -U apache testproject_development
でtableが生成されているのが確認できます。

DBテーブルに対する画面の生成
# ruby script/generate scaffold Product
間違えて作った時、削除するには(スペルミスとか…)
# ruby script/destroy scaffold Product

最後に
# rake
エラー出るのは、
test/functional/products_controller_test.rb
@first_id = products(:first).id

@first_id = Product.find(:first).id
にすればよし。

# ruby script/server でHTTPサーバを立ち上げて、
http://127.0.0.1:3000/products/list を見ると画面表示されています。

※ 『Ruby』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。

 コメント記入者:

 ページ閲覧者数:6人

[ Ruby ] 一覧へ


<< 2009年11月
2009年11月22日(日)
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

 最近の書き込み

パソコンショップ
  <2009-11-21 06:56:01>
ネットコマンド
  <2009-11-20 10:30:10>
Linuxコマンド
  <2009-11-18 11:44:56>
家のパソコン
  <2009-11-17 17:25:58>
ROUND 1 (豊橋)
  <2009-11-17 07:49:50>
nPOPs
  <2009-11-15 07:40:23>
打ちっぱなし
  <2009-11-13 15:21:35>
胃カメラ
  <2009-11-13 15:10:33>
T-01A
  <2009-11-13 10:02:41>
画面キャプチャ
  <2009-11-13 07:01:33>


 カテゴリー

おでかけ(67)
サッカー(41)
季節(32)
食べ物(30)
旅(28)
家(28)
映画(26)
地元(25)
DIY(24)
家族(21)
学校(20)
モバイル(20)
生物(20)
健康(19)
Web(17)
風景(17)
ドラマ(17)
通勤(16)
ブログ(14)
Winアプリ(14)
家電(13)
ゲーム(12)
足技(12)
ブラウザ(11)
本(11)
ゴルフ(10)
自転車(10)
Linux(10)
php(9)
javascript(9)
PCハード(9)
ネットワーク(8)
飲み物(8)
会社(8)
感銘映像(6)
税金(5)
空想(5)
VMware(4)
Ruby(4)
 ・ Ruby on Rails インストール
 ・ Ruby on Rails 最初の一歩
 ・ 本5冊
 ・ Ruby on Rails 本
データベース(3)
perl(1)