開発やらlinuxについてやったこと、ひっかかったことのメモ
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
rhtmlにrubyコードを埋め込み、実行できるようになったところで、
今度は、rhtmlファイルにデータベースと接続するrubyコードを埋め込み、実行させてみる。 dbtest.rhtmlのコードは以下 <html> <head> <title> データベーステスト </title> <body> <h1>rubyを使ったデータベースとの接続のテスト</h1> <% require 'postgres' conn = PGconn.connect(セキュリティ上省略) res = conn.exec("select * from test")%> <br/> <p> <%= res.result %> </p> </body> </html> しかし、結果は、erb.cgiがエラーを吐き出してダメでした。 エラー内容は Script Errorno such file to load -- postgres Backtrace(erb):9:in `require' (erb):9 C:/www/cgi-bin/erb.cgi:37と出ました。。。どういうこっちゃ。 なぜpostgresが読み込めないのだろう。コンソール上でのデータベース接続は成功するのに。 ためしにこのrhtmlをerbで変換してコンソール上に出力するプログラム作りました。 #!C:/Ruby/bin/ruby require 'erb ' erb = File.open("erbtest.rhtml") { |f| ERB.new(f.read) } puts erb.result(binding) 以下実行結果 C:\www>ruby db2.rb C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- erb (LoadError) from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from db2.rb:2 なぜだ。。。 PR |
カレンダー
カテゴリー
フリーエリア
最新記事
(07/25)
(04/22)
(04/21)
(02/22)
(02/08)
(02/04)
(01/16)
(11/26)
(11/24)
(11/12)
最新TB
プロフィール
HN:
poti
性別:
非公開
ブログ内検索
最古記事
(11/16)
(11/16)
(11/17)
(11/17)
(11/17)
(11/18)
(11/18)
(11/19)
(11/21)
(11/21)
P R
|