アトム-サイト
[ アトム-サイト ] - 管理人さんのページです。
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 を見ると画面表示されています。

 月間ページ閲覧者数:9人

[ Ruby ] 一覧へ


<< 2021年4月
2021年4月18日(日)
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

 最近の書き込み

Linuxコマンド
  <2020-05-20 09:24:05>
logrotate
  <2020-05-20 09:23:48>
WebサーバのSSL化
  <2020-03-15 15:29:47>
SMTP
  <2016-04-06 12:03:21>
S.M.A.R.T.
  <2015-05-07 08:03:36>
POP
  <2015-04-21 11:33:37>
アルバートオデッセイ
  <2014-08-04 23:12:12>
トイレ
  <2014-01-31 08:58:16>
(*)調光スイッチ
  <2013-09-30 10:46:11>
(*)調光スイッチ
  <2013-09-20 01:26:34>


 カテゴリー

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