我遵循railstutorial.org教程。雖然我能夠在網頁上看到gravatar,但我的rspec測試失敗。軌道上的紅寶石gravatar_image_tag
這裏是user_controller_spec.rb測試:
describe "GET 'show'" do
before(:each) do
@user = Factory(:user)
end
it "should be successful" do
get :show, :id => @user
response.should be_success
end
end
下面是相關show.html.erb文件:
<table class="profile" summary="Profile information">
<tr>
<td class="main">
<h1>
<%= gravatar_image_tag(@user.email) %>
<%= @user.name %>
</h1>
</td>
<td class="sidebar round">
<strong>Name</strong> <%= @user.name %><br />
<strong>URL</strong> <%= link_to user_path(@user), @user %>
</td>
</tr>
</table>
我得到一個錯誤消息:「未定義的方法 'gravatar_image_tag' 我已經通過執行「gem install gravatar_image_tag」安裝了相應的gem,將它添加到我的gemfile中,並且還執行了「bundle install」。當我執行「gem list」時,已經安裝了相應的gem
我一直在嘗試調試幾個小時。任何幫助,將不勝感激。提前致謝。順便說一句,我使用GIT Bash,RubyInstaller-1.9.2-p0運行32位Windows 7。
錯誤消息:
謝謝你!!!這是問題。我在開發組中擁有gravatar_image_tag gem!非常感謝!!! – sizzle 2010-10-16 04:47:18
也得到:顯示,:id => @user 並得到:顯示,:id => @ user.id是相同的 – Calin 2011-03-26 17:15:54