Skip to content

Instantly share code, notes, and snippets.

@jakenotjacob
Created December 5, 2013 03:35
Show Gist options
  • Save jakenotjacob/7799718 to your computer and use it in GitHub Desktop.
Save jakenotjacob/7799718 to your computer and use it in GitHub Desktop.
R4IA(chp.9): can't cast ActionDispatch::Http::UploadedFile to string
##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