スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Mojolicous+Teng+Confi gプラグイン

この組み合わせのサンプルがないなあ、うまくできたら。後で書く!

まずは,Mojoliciousと連携するまえに単独でDBにインサートするテストをおこないました。
はじめ文字化けして、サーバ側の設定を疑いましたが・・
MySQL5.5 Command Line Clientからは普通に日本語文字が文字化けしないで
登録できていたので。Tengの設定がおかしいと悟り。

こちらのホームページを参考にしてTengと接続したら、
http://www.omakase.org/perl/teng_mk_schema.html
文字化けせずに登録できた。


my $teng = Twitter::DB->new(
{connect_info =>
['DBI:mysql:database=dbname:127.0.0.1', 'user', 'pass',
{mysql_enable_utf8 => 1, pg_enable_utf8 => 1, sqlite_unicode => 1}
]});

my $row = $teng->insert('tweet',{Item => 'テストでーす',author=> '簡単なテスト',verb_id => 12345});



なるほどーー。MySQLではデーターベース=スキーマというらしいということも学べてよかった?です。

さて、MojoliciousからTengを使うときhogehogeというアプリ名として


lib
log
public
script
t
templates
hogehoge.conf

Web.pmに以下を追加して

my $config = $self->plugin('Config', { file => 'hogehoge.conf' }); # 追加
$self->attr( db => sub { Hogehoge::DB->new( $config->{db} ) } ); # 追加



hogehoge.confに接続情報を設定

+{
db =>{connect_info =>
['DBI:mysql:database=hogehoge:127.0.0.1', 'hogehoge', 'password',
{mysql_enable_utf8 => 1}
]}
};



そんでもって、こんな感じでアプリから参照

my @entries = $self->app->db->search('tweet', {});



でアクセスできました。
アッサリとできてびっくりでした。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

鈍足ランナー

Author:鈍足ランナー
作成アプリ

Learn from AlphaGeeks
Twinani


最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。