私が得ているエラーは、部分的な _pins.html.erb にあります。
Pins#index の NoMethodError -- nil:NilClass の未定義のメソッド `avatar' 抽出されたソース (行 #4 付近):
3: <div class="avatar-position">
4: <%= image_tag pin.user.avatar.url(:thumb), class: "thumbsize" %>
5: </div>
ピン/インデックス ビュー (index.html.erb) には<%= render @pins %>
これをインデックス コントローラー経由でレンダリングしているので、pins_controller.rb には次のように記述します。
def index
@pins = Pin.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pins }
end
end
奇妙なことに、本番環境では問題なく動作します。heroku にプッシュすると、エラーは発生せず、すべて正常にレンダリングされます。最近、Mac OSX を 10.8.5 にアップデートしましたが、それが原因ではないのでしょうか? 異なる点の 1 つは、開発中はイメージ アセット (アバター) がローカルに保存されるのに対して、本番環境ではペーパークリップを使用して Amazon AWS に保存されることです。何かアイデアはありますか?