Shapado http://gitorious.org/shapado が正常動作しません。どうやら、タグを表示する必要のあるページが表示されないようです。ユーザーページや管理ページなどは表示されるのですが、質問一覧やタグ一覧のページを開こうとすると 「We’re sorry, but something went wrong. We’ve been notified about this issue and we’ll take a look at it shortly.」 というエラーが出ます。 この際、MongoDB側には「JS Error: ReferenceError: tag_cloud is not defined nofile_b:0」というエラーが出ます。 現在のMongoDB最新Stableは1.6.5ですが、ShapadoのREADMEに書いてある1.6.0のものに変えてみたりもしました。しかし、動作状況は変わりませんでした。 環境はCentOS 5.5, Apache 2.2.17, Ruby 1.8.7, RubyGem 1.5.3, Rails 3.0.5, git 1.7.3.4, MongoDB 1.6.0です。 Shapadoのバージョンは最新版(公式Gitoriousから2011年3月1日にgit cloneでダウンロード)です。
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
60pt
Gentoo Linux, Ruby 1.8.7-p334, RubyGems 1.3.7, Rails 2.3.10, MongoDB 1.6.0 で
README 通りにセットアップしてエラーは発生しませんでした。
tag_cloud function は mongomapper_ext で定義しているようです。
config.gem でバージョン指定されているので大丈夫だとは思いますが、
mongomapper_ext のバージョンが 0.5.0 か確認してみてください。
あと、tag_cloud はアプリの起動時に定義されますので、
起動直後の Rails と MongoDB のログを見ると定義に失敗しているなどのエラーがわかるかもしれません。
tag_cloud function が定義されたかどうかは
$ mongo shapado-development # config/database.yml の設定に合わせて
> db.system.js.find()
で確かめられます。
これで定義されていないようであれば、定義の失敗が原因です。
なぜ失敗するかまでは手元で再現していないのでわかりませんが……
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
コメント(0件)