plaggerからmysqlにいれたい、その2
結論からいうと、SQLiteにfeedしかはいらんかった。
以下はログなど
とりあえず、gmailをこぴってgmail2をつくってみた
packageの名前(1行目)をかえわすれたのと
assetsのしたのpublish-gmailをpublish-gmail2としてコピーしたらとりあえず動いた
この時点でこいつはどうもてきしてないんじゃないかと考え始める。。。
ってことで、CSVにのりかえてみる。
subscriptionの中にあるDBIもきになるが、、、
このあたりで、yappoさんからのコメントに気づく
とりあえず、みてみたんだが、perlさっぱりわからず。。。
できねーっとうなっても仕方がないので、とりあえずsqliteでDBを作ろうとしたがない。。
いれてなかったのかということでとりあえず入れてみる
YAML Error: Inconsistent indentation level Code: YAML_PARSE_ERR_INCONSISTENT_INDENTATION
こんなエラーでる。
インデントそろえないとダメか。。。この辺はpythonっぽいなぁ(YAMLさまさま)
config.yamlのインデントをそろえた
Plagger::Plugin::Store::DBIC [fatal] Can't load schema class "My::Schema"
さてどこにおけばいいのやら
DBI.pm,FeedTagMap.pmのなかに、いろいろあるんだけど
TEST::ってMy::じゃないのかなぁ。。。
うーーーん、とかうなってるうちに
typesterさんのコメントにきづく
apt-get install libdbix-class-perl
というモジュールがなかったのでいれる
ついでに提案されてたので
apt-get install libdbd-sqlite3-perl
もいれてみる
DBD::SQLite::db prepare_cached failed: file is encrypted or is not a database(26) at dbdimp.c line 269 at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 525.
うーん。。。
apt-get install sqlite3
sqlite3 plagger.db
で
DBD::SQLite::db prepare_cached failed: no such column: me.type(1) at dbdimp.c line 269 at /usr/share/perl5/DBIx/Class/Storage/DBI.pm line 525.
となった
で、feedを格納するところ以外をコメントアウトしたら動いたけど
$feed->insert_or_update;
でエラーがでるので、取り込んだフィードの数だけ、つまり
エラーがでなくなるまで、再起動しないとうまくいかなかった。。。
この辺のperlまわりはボクがまったくしらないので、勉強せねば。。。
追記:
一番最後のはコメントアウトしすぎたせいなのかもしれない。
feedのところもかなりコメントアウトしてしまっていたので。。。