Created
December 5, 2013 03:35
-
-
Save jakenotjacob/7799718 to your computer and use it in GitHub Desktop.
R4IA(chp.9): can't cast ActionDispatch::Http::UploadedFile to string
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##SPEC TRACE## | |
Failures: | |
1) Creating Tickets Creating a ticket with an attachment | |
Failure/Error: click_button "Create Ticket" | |
TypeError: | |
can't cast ActionDispatch::Http::UploadedFile to string | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/quoting.rb:76:in `type_cast' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/quoting.rb:118:in `type_cast' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:777:in `block in exec_cache' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:776:in `map' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:776:in `exec_cache' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:139:in `block in exec_query' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:425:in `block in log' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/notifications/instrumenter.rb:20:in `instrument' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:420:in `log' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:137:in `exec_query' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:183:in `exec_insert' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:96:in `insert' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/query_cache.rb:14:in `insert' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/relation.rb:76:in `insert' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/persistence.rb:498:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/attribute_methods/dirty.rb:78:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:303:in `block in create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:373:in `_run__498021258662804462__create__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:303:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/timestamp.rb:57:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/persistence.rb:466:in `create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:299:in `block in create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:373:in `_run__498021258662804462__save__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:299:in `create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/persistence.rb:106:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/validations.rb:51:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/attribute_methods/dirty.rb:32:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block (2 levels) in save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:326:in `block in with_transaction_returning_status' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:200:in `transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:209:in `transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:323:in `with_transaction_returning_status' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block in save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:281:in `rollback_active_record_state!' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:269:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/associations/has_many_association.rb:39:in `insert_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:348:in `block in save_collection_association' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:339:in `each' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:339:in `save_collection_association' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:183:in `block in add_autosave_association_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:153:in `instance_eval' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/autosave_association.rb:153:in `block in define_non_cyclic_method' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:375:in `_run__3784808258691893944__create__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:303:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/timestamp.rb:57:in `create_record' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/persistence.rb:466:in `create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:299:in `block in create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:413:in `_run__3784808258691893944__save__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/callbacks.rb:299:in `create_or_update' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/persistence.rb:106:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/validations.rb:51:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247Started POST "/projects/3/tickets" for 127.0.0.1 at 2013-12-04 13:01:22 -0700 | |
Processing by TicketsController#create as HTML | |
Parameters: {"utf8"=>"✓", "authenticity_token"=>"TUqUGeXptEyDgiRkvnu6UV4/1SeTSDxTsSbUtIa6+O0=", "ticket"=>{"title"=>"Testing123", "description"=>"Testing multiple files uploads", "assets_attributes"=>{"0"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e299a0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1rdojzu>, @original_filename="Shlohmo - Post Atmosphere (Baths Remix).mp3", @content_type="audio/mp3", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][0][asset]\"; filename=\"Shlohmo - Post Atmosphere (Baths Remix).mp3\"\r\nContent-Type: audio/mp3\r\n">}, "1"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e29068 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1mgl2de>, @original_filename="testingFile.txt", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][1][asset]\"; filename=\"testingFile.txt\"\r\nContent-Type: text/plain\r\n">}, "2"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e28aa0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1ek4vfv>, @original_filename="proudmember.txt", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][2][asset]\"; filename=\"proudmember.txt\"\r\nContent-Type: text/plain\r\n">}}}, "commit"=>"Create Ticket", "project_id"=>"3"} | |
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 2]] | |
Project Load (0.1ms) SELECT "projects".* FROM "projects" WHERE "projects"."id" = $1 LIMIT 1 [["id", "3"]] | |
(0.1ms) BEGIN | |
SQL (0.8ms) INSERT INTO "tickets" ("created_at", "description", "project_id", "title", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["created_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["description", "Testing multiple files uploads"], ["project_id", 3], ["title", "Testing123"], ["updated_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["user_id", 2]] | |
SQL (0.3ms) INSERT INTO "assets" ("asset", "created_at", "ticket_id", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["asset", #<ActionDispatch::Http::UploadedFile:0x00000001e299a0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1rdojzu>, @original_filename="Shlohmo - Post Atmosphere (Baths Remix).mp3", @content_type="audio/mp3", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][0][asset]\"; filename=\"Shlohmo - Post Atmosphere (Baths Remix).mp3\"\r\nContent-Type: audio/mp3\r\n">], ["created_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["ticket_id", 10], ["updated_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00]] | |
TypeError: can't cast ActionDispatch::Http::UploadedFile to string: INSERT INTO "assets" ("asset", "created_at", "ticket_id", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" | |
(0.1ms) ROLLBACK | |
Completed 500 Internal Server Error in 8ms | |
TypeError (can't cast ActionDispatch::Http::UploadedFile to string): | |
app/controllers/tickets_controller.rb:19:in `create' | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.3ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.6ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.6ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (6.8ms) | |
/gems/activerecord-4.0.0/lib/active_record/attribute_methods/dirty.rb:32:in `save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block (2 levels) in save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:326:in `block in with_transaction_returning_status' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `block in transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:210:in `within_new_transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in `transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:209:in `transaction' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:323:in `with_transaction_returning_status' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:270:in `block in save' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:281:in `rollback_active_record_state!' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/transactions.rb:269:in `save' | |
# ./app/controllers/tickets_controller.rb:19:in `create' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/implicit_render.rb:4:in `send_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/abstract_controller/base.rb:189:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/rendering.rb:10:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/abstract_controller/callbacks.rb:18:in `block in process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:463:in `_run__1518551217520538936__process_action__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/abstract_controller/callbacks.rb:17:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/rescue.rb:29:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/instrumentation.rb:31:in `block in process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/notifications.rb:159:in `block in instrument' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/notifications/instrumenter.rb:20:in `instrument' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/notifications.rb:159:in `instrument' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/instrumentation.rb:30:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/params_wrapper.rb:245:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/railties/controller_runtime.rb:18:in `process_action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/abstract_controller/base.rb:136:in `process' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/abstract_controller/rendering.rb:44:in `process' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal.rb:195:in `dispatch' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_controller/metal.rb:231:in `block in action' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:80:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:80:in `dispatch' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:48:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/journey/router.rb:71:in `block in call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/journey/router.rb:59:in `each' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/journey/router.rb:59:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:655:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/etag.rb:23:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/conditionalget.rb:35:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/head.rb:11:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/params_parser.rb:27:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/flash.rb:241:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:225:in `context' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/session/abstract/id.rb:220:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/cookies.rb:486:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/query_cache.rb:36:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:373:in `_run__976424870523223495__call__callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/callbacks.rb:80:in `run_callbacks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/callbacks.rb:27:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/remote_ip.rb:76:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/rack/logger.rb:38:in `call_app' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/rack/logger.rb:21:in `block in call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:67:in `block in tagged' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:25:in `tagged' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:67:in `tagged' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/rack/logger.rb:21:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/request_id.rb:21:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/cache/strategy/local_cache.rb:83:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/static.rb:64:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/engine.rb:511:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application.rb:97:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/urlmap.rb:65:in `block in call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `each' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-test-0.6.2/lib/rack/mock_session.rb:30:in `request' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-test-0.6.2/lib/rack/test.rb:230:in `process_request' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rack-test-0.6.2/lib/rack/test.rb:66:in `post' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/rack_test/browser.rb:59:in `process' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/rack_test/browser.rb:35:in `process_and_follow_redirects' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/rack_test/browser.rb:26:in `submit' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/rack_test/form.rb:64:in `submit' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/rack_test/node.rb:72:in `click' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/node/element.rb:103:in `block in click' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/node/base.rb:78:in `synchronize' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/node/element.rb:103:in `click' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/node/actions.rb:35:in `click_button' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/session.rb:341:in `block (2 levels) in <class:Session>' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/capybara-2.0.2/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>' | |
# ./spec/features/creating_tickets_spec.rb:54:in `block (2 levels) in <top (required)>' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:114:in `instance_eval' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:114:in `block in run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:179:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:179:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_exec' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/extensions/instance_eval_with_args.rb:16:in `instance_eval_with_args' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:247:in `instance_eval_with_args' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/hooks.rb:87:in `block (2 levels) in run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/hooks.rb:89:in `call' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/hooks.rb:89:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/hooks.rb:418:in `run_hook' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:329:in `run_around_each_hooks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:256:in `with_around_each_hooks' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example.rb:111:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:390:in `block in run_examples' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:386:in `map' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:386:in `run_examples' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/example_group.rb:371:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `block (2 levels) in run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `map' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:28:in `block in run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/reporter.rb:34:in `report' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:25:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run' | |
# /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun' | |
Finished in 0.49153 seconds | |
4 examples, 1 failure | |
Failed examples: | |
rspec ./spec/features/creating_tickets_spec.rb:46 # Creating Tickets Creating a ticket with an attachment | |
Randomized with seed 48887 | |
##RAILS OUTPUT## | |
Started POST "/projects/3/tickets" for 127.0.0.1 at 2013-12-04 13:01:22 -0700 | |
Processing by TicketsController#create as HTML | |
Parameters: {"utf8"=>"✓", "authenticity_token"=>"TUqUGeXptEyDgiRkvnu6UV4/1SeTSDxTsSbUtIa6+O0=", "ticket"=>{"title"=>"Testing123", "description"=>"Testing multiple files uploads", "assets_attributes"=>{"0"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e299a0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1rdojzu>, @original_filename="Shlohmo - Post Atmosphere (Baths Remix).mp3", @content_type="audio/mp3", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][0][asset]\"; filename=\"Shlohmo - Post Atmosphere (Baths Remix).mp3\"\r\nContent-Type: audio/mp3\r\n">}, "1"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e29068 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1mgl2de>, @original_filename="testingFile.txt", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][1][asset]\"; filename=\"testingFile.txt\"\r\nContent-Type: text/plain\r\n">}, "2"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x00000001e28aa0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1ek4vfv>, @original_filename="proudmember.txt", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][2][asset]\"; filename=\"proudmember.txt\"\r\nContent-Type: text/plain\r\n">}}}, "commit"=>"Create Ticket", "project_id"=>"3"} | |
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 2]] | |
Project Load (0.1ms) SELECT "projects".* FROM "projects" WHERE "projects"."id" = $1 LIMIT 1 [["id", "3"]] | |
(0.1ms) BEGIN | |
SQL (0.8ms) INSERT INTO "tickets" ("created_at", "description", "project_id", "title", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["created_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["description", "Testing multiple files uploads"], ["project_id", 3], ["title", "Testing123"], ["updated_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["user_id", 2]] | |
SQL (0.3ms) INSERT INTO "assets" ("asset", "created_at", "ticket_id", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["asset", #<ActionDispatch::Http::UploadedFile:0x00000001e299a0 @tempfile=#<Tempfile:/tmp/RackMultipart20131204-13756-1rdojzu>, @original_filename="Shlohmo - Post Atmosphere (Baths Remix).mp3", @content_type="audio/mp3", @headers="Content-Disposition: form-data; name=\"ticket[assets_attributes][0][asset]\"; filename=\"Shlohmo - Post Atmosphere (Baths Remix).mp3\"\r\nContent-Type: audio/mp3\r\n">], ["created_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00], ["ticket_id", 10], ["updated_at", Wed, 04 Dec 2013 20:01:22 UTC +00:00]] | |
TypeError: can't cast ActionDispatch::Http::UploadedFile to string: INSERT INTO "assets" ("asset", "created_at", "ticket_id", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" | |
(0.1ms) ROLLBACK | |
Completed 500 Internal Server Error in 8ms | |
TypeError (can't cast ActionDispatch::Http::UploadedFile to string): | |
app/controllers/tickets_controller.rb:19:in `create' | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.3ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.6ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.6ms) | |
Rendered /home/jake/.rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (6.8ms) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment