Static Pages from Railcast

Jim Oser wrote in post #1069201:

Other people have reported this error:

NoMethodError:       undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xa1695cc>     # ./spec/requests/static_pages_spec.rb:7:in `block (3 levels) in <top (required)>'

google: rspec visit

In particular see:

You might want to post your Gemfile.

Hmm i see my issues, i installed the rspec not through my gemfile but through a command line gem install rspec. Would this be the issue

What i am doing wrong??

So I am at chapter 8, and everything seem to be working except that once loggin I am apparently not login but do see some of the information such as show correct user.

Here what I have app/controllers/customers.rb class CustomersController < ApplicationController

  def show   @customer = Customer.find(params[:id])   end

  def create     @customer =[:customer])     if   sign_in @customer   flash[:success] = "Welcome to Where you Where"   redirect_to @customer       # Handle a successful save.     else       render 'new'     end   end

  def new   @customer =   end

  def edit   @customer = Customer.find(params[:id])   end

  def update     if @customer.update_attributes(params[:customer])       flash[:success] = "Profile updated"       sign_in @customer       redirect_to @customer     else       render 'edit'     end   end


    def signed_in_customer       redirect_to signin_path, notice: "Please sign in." unless signed_in?     end

    def correct_customer       @customer = Customer.find(params[:id])       redirect_to(root_path) unless current_customer?(@customer)     end


I have change the name of the resource from user to customer for trying different then the person

this is my session help found in the folder app/helpers/session.rb module SessionsHelper

  def sign_in(customer)     cookies.permanent[:remember_token] = customer.remember_token     self.current_customer= customer   end

  def current_customer=(customer)     @current_customer = customer   end

  def current_customer?(customer)   customer == current_customer   end

  def current_customer     @current_customer ||= Customer.find_by_remember_token(cookies[:remember_token])   end

  def sign_in(customer)     cookies.permanent[:remember_token] = customer.remember_token     self.current_customer = customer   end

  def signed_in?     !current_customer.nil?   end

  def sign_out     cookies.delete(:remember_token)     self.current_customer = nil   end


Here his my header just in case i made a small mistake <header class="navbar navbar-fixed-top">   <div class="navbar-inner">     <div class="container">       <nav>         <ul class="nav pull-right">           <li><%= link_to "Home", root_path %></li>           <% if signed_in? %>             <li><%= link_to "Customers", '#' %></li>             <li id="fat-menu" class="dropdown">               <a href="#" class="dropdown-toggle" data-toggle="dropdown">                 Account <b class="caret"></b>               </a>               <ul class="dropdown-menu">                 <li><%= link_to "Profile", current_customer %></li>                 <li><%= link_to "Settings", '#' %></li>                 <li class="divider"></li>                 <li>                   <%= link_to "Sign out", signout_path, method: "delete" %>                 </li>               </ul>             </li>           <% else %>             <li><%= link_to "Sign in", signin_path %></li>           <% end %>         </ul>       </nav>     </div>   </div> </header>

Again i only see sign and home as link has i am assuming something his wrong with my sign process

Jean-Sébastien D. wrote in post #1069202:

Jim Oser wrote in post #1069201:

Other people have reported this error:


I am wondering if its actually possible to see into the application controller other resources


class ApplicationController < ActionController::Base         protect_from_forgery         include SessionsHelper   @pages = Page.all end

app/layout/_footer.html.erb <% @pages.each do |page| %>     <li>       <%= %>     </li> <% end %>

Thanks in advance