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でダウンロード)です。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/03/09 19:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:nuna No.1

回答回数32ベストアンサー獲得回数11

ポイント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()

で確かめられます。

これで定義されていないようであれば、定義の失敗が原因です。

なぜ失敗するかまでは手元で再現していないのでわかりませんが……

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません