2013-07-23 44 views
1
[email protected]:~/change/artfacedev2_15july$ bundle exec cucumber features/home_page.feature 
Using the default profile... 
Rack::File headers parameter replaces cache_control after Rack 1.5. 
Checking for old unconfirmed users 
2013-07-23 19:29:38 +0530 
Updating CurrencyValue 
2013-07-23 19:29:38 +0530 
Feature: homepage 

    Background: I am on the homepage # features/home_page.feature:3 
    Given I am on the homepage  # features/step_definitions/home_page_steps.rb:1 
     Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id (RuntimeError) 
     ./app/controllers/static_controller.rb:31:in `home' 
     ./features/step_definitions/home_page_steps.rb:2:in `/^I am on the homepage$/' 
     features/home_page.feature:4:in `Given I am on the homepage' 
"Exception" 
"undefined method `update_attribute' for nil:NilClass" 

.......................... 
in home_page.feature 
Feature: homepage 

    Background: I am on the homepage 
    Given I am on the homepage 
.......................... 
in home_page_step.rb 
Given /^I am on the homepage$/ do 
    visit "/" 
end 
........................... 
path.rb is 
module NavigationHelpers 
    def path_to(page_name) 
    case page_name 
    when /the homepage/ 
     '/' 
    when /users section in backend panel/ 
     '/backend/users/' 
    when /backend login page/ 
     '/backend/af_login/' 
    else 
     raise "Can't find mapping from \"#{page_name}\" to a path.\n" 
    end 
    end 
end 
World(NavigationHelpers) 

回答

0

线static_controller.rb的31呼吁id你希望成为一个ActiveRecord对象的东西,但其实nil期间。找出原因。

(该错误消息指出nil,不会过分ActiveRecord对象,仅具有红宝石内部id字段,这始终是4nil)。

+0

in static_controller.rb文件我hav包含空间电影的ID。 @header_movie = PAPERCLIP_STORAGE_PATH +“videos/header_movies /#{header_movie.id}/#{header_movie.header_movie_file_name}” – manijain

+0

在这种情况下,Rails似乎在抱怨'header_movie'(_not_'@ header_movie')是'nil '。也许你从来没有设置它?除非您可以将该方法发布到static_controller.rb中,否则我无法再提供帮助。 – Chowlett

+0

但一旦我加载欢迎页面,然后我得到一些MIME类型错误与视频文件格式相关。 .......就像这样...... 不支持“text/html”的HTTP“Content-Type”。媒体资源http:// localhost:3000/videos/header_movies/1/big-buck-bunny_trailer.webm的加载失败。 PLZ指南为这一个。 – manijain