2010-09-14 13 views
8

Estoy teniendo dificultades para trabajar en una prueba simple de carga de archivos. Estoy usando Rails 3.0.0 en ruby ​​1.9.2 con Cucumber and Capybara.Rails3, Pepino, Carpincho, Carga de archivos => cuerpo de contenido incorrecto (EOFError)?

Vista:

<%= form_tag "/upload/create", :multipart => true do %> 
    <label for="file">File to Upload:</label> 
    <%= file_field_tag "file" %> 
    <%= submit_tag "Upload" %> 
<% end %> 

pepino Paso:

En mi controlador, he comentado todo a excepción de:

def create 
    file = params[:file] 
end 

Gemfile fragmento:

group :development, :test do 
    # testing with specs 
    gem "ZenTest", ">= 4.3.3" 
    gem "autotest" 
    gem "rspec-rails", ">= 2.0.0.beta.19", :git => "git://github.com/rspec/rspec-rails.git" 
    gem "rspec", :git => "git://github.com/rspec/rspec.git" 
    gem "rspec-core", :git => "git://github.com/rspec/rspec-core.git" 
    gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git" 
    gem "rspec-mocks", :git => "git://github.com/rspec/rspec-mocks.git" 
    # cucumber stuff 
    gem 'capybara' 
    gem 'database_cleaner' 
    gem 'cucumber-rails' 
    gem 'cucumber' 
    gem 'spork' 
    gem 'launchy' # So you can do Then show me the page 
    gem 'escape_utils' # needed to fix Cucumber - http://crimpycode.brennonbortz.com/?p=42 
end 

Cuando trato de ejecutar la prueba, recibo:

(::) failed steps (::) 
bad content body (EOFError) 
<internal:prelude>:10:in `synchronize' 

Agradezco cualquier ayuda o conocimiento. Gracias.

Respuesta

0

No tengo una respuesta pero estoy trabajando en el mismo problema en el mismo entorno - cukes, capybara, rails 3, 1.9.2 ... si me explico esto se lo haré saber. ¿Has pensado en publicar en el grupo Google pepino o en el grupo Rails google? Si no lo haces una vez que actúo y no puedo entender lo publicaré en uno de estos.

Además, parece que webrat tiene el método para attach_file() y así cuando genero pepino sin capibara tenía un método de corolario en web_steps.rb, pero después de agregar el capibara y el pepino regenerado desapareció ....

+0

Gracias por ayudarme a David. Todavía no he tenido tiempo para tratar de recurrir a la webrat, por lo que no estoy seguro de dónde se origina el problema. Hasta ahora he publicado en la casa de Capybara en git, pero todavía no he recibido una respuesta. – astjohn

Cuestiones relacionadas