人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: cluster_9901
●カテゴリ:インターネット ウェブ制作
✍キーワード:3月1日 Apache AT CentOS git
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● nuna
●60ポイント

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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ