• 締切済み

mysqlをインストールしたらエラーが

以下の環境にてblogを構築していたのですが http://bitnami.org/stack/rubystack 別のアプリケーションを構築するため 通常のruby1.8.6とmysql5.0.1をインストールしました。 すると問題なく動いていたblogのページにアクセスすると 以下のようなエラーが出てしまいます。(bitnamiで動いている状態) --------------------------------------------------- You have a nil object when you didn't expect it! The error occurred while evaluating nil.title Extracted source (around line #43): 40: <ul id="recent-comments"> 41: <% @side_comments.each do |item| %> 42: <li> 43: <%= link_to h("#{item.entry.title}-#{item.name}"), entry_path(item.entry) %> --------------------------------------------------- ちなみに以前はこの43行目の状態で動いておりました。 グーグルで検索するとscaffoldでデータを生成するとき 名前を複数形にするとかしないとかで解決するとありましたが すでにあるプロジェクトの場合どのファイルを編集すればよいのでしょうか? 現在試した作業としては 1.rubystackの再インストール。 2.netbeansによる【データベースマイグレーション→現在のバージョンへ】の実行。 現状このような状況ですが皆様のお知恵を拝借できれば幸いです。 宜しくお願い致します。

みんなの回答

noname#149362
noname#149362
回答No.1

情報が少ないので、どなたも答えにくいと思います。 ・現在使用中の OS とその version は何か。 ・Ruby 1.8.6 を入れる前、RubyStack が動いていた時の Ruby の version はいくつか。また、現在は共存しているのかどうか。 ・MySQL 5.0.1 を入れる前、RubyStack が動いていた時の MySQL の version はいくつか。また、現在は共存しているのかどうか。 ・Ruby on Rails の version はいくつか。 ・RubyGems の version はいくつか。 ・NetBeans の version はいくつか。 説明中の error message から推測するに、item.entry の中身が nil だと思われます。その元となる @side_comments の中身を確認してみてはどうでしょう。 なお、私自身は RubyStack を使ったことがないので、すみませんがこれ以上の助言はできないと思います。

yanagiman2
質問者

お礼

ご回答ありがとうございます! >情報が少ないので、どなたも答えにくいと思います。 申し訳ありません。 補足させて頂きました。 >@side_comments の中身を確認してみてはどうでしょう。 ありがとうございます!早速確認してみたいと思います! その後応急処置としてsqlite managerで データベースを一度すべて消去しなんとか動くようになりましたが ご提示頂きました内容も含め改めて検証したいと思います。 また問題解決のため環境が若干変わってしまいましたので 一旦質問を締め切らせて頂き、また問題が発生しましたら 皆様のお力をお借りしたく思います。 ご回答ありがとうございました!

yanagiman2
質問者

補足

補足させて頂きます。 ・現在使用中の OS とその version は何か。 ■win XP sp2です。 ・Ruby 1.8.6 を入れる前、RubyStack が動いていた時の Ruby の version はいくつか。また、現在は共存しているのかどうか。 ■Rubystackのバージョンも1.8.6で共存している状態です。 ・MySQL 5.0.1 を入れる前、RubyStack が動いていた時の MySQL の version はいくつか。また、現在は共存しているのかどうか。 ■MySQL 5.0.1 を入れる前はmysql 5.0.51aが入っていました。共存している状態です。 ・Ruby on Rails の version はいくつか。 ■Ruby on Rails 2.1.0です。 ・RubyGems の version はいくつか。 ■RubyGemsは1.8です。 ・NetBeans の version はいくつか。 ■NetBeansは6.5です。

関連するQ&A