Мне нелегко получить простой процесс загрузки файлов. Я использую Rails 3.0.0 на ruby 1.9.2 с Cucumber и Capybara.Rails3, Cucumber, Capybara, Загрузка файла => Плохое тело содержимого (EOFError)?
Вид:
<%= form_tag "/upload/create", :multipart => true do %>
<label for="file">File to Upload:</label>
<%= file_field_tag "file" %>
<%= submit_tag "Upload" %>
<% end %>
Огурец Шаг:
В моем контроллере, я комментировал все, кроме:
def create
file = params[:file]
end
Gemfile сниппето:
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
Когда я пытаюсь запустить тест, я получаю:
(::) failed steps (::) bad content body (EOFError) <internal:prelude>:10:in `synchronize'
Я признателен за любую помощь или понимание. Благодарю.
Спасибо за помощь мне Давида. У меня еще не было времени, чтобы попытаться снова упасть на webrat, и поэтому я не уверен, где возникает проблема. До сих пор я размещал дом Капибары на git, но еще не получил ответа. – astjohn