我遵循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