Using Webistrano's REST-API

392 views
Skip to first unread message

Alon Pe'er

unread,
Jun 5, 2011, 6:47:37 AM6/5/11
to Webistrano
Hi,

I was trying to figure out how to control webistrano 1.5 from command
line (creating/deleting hosts, roles etc.), and I found out that it
implements a REST-API.

I was able to run some GET commands such as:
curl --user admin:admin http://localhost:3300/hosts.xml
curl --user admin:admin http://localhost:3300/projects.xml

But POST command fail. Here's an example:
curl --user admin:admin --request POST --data "host=example.com"
http://localhost:3300/hosts.xml

Errors in log file:

ActionController::InvalidAuthenticityToken
(ActionController::InvalidAuthenticityToken):
app/controllers/application_controller.rb:24:in `set_timezone'
passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:
92:in `process_request'
passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:
207:in `main_loop'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:441:in `start_request_handler'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:381:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:377:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in
`start'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:222:in `start'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:253:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:247:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:246:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:145:in
`spawn_application'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:278:in
`handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'

ActionView::MissingTemplate (Missing template exception_notifier/
exception_notification.erb in view path app/views):
passenger (2.2.15) lib/phusion_passenger/rack/request_handler.rb:
92:in `process_request'
passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:
207:in `main_loop'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:441:in `start_request_handler'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:381:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/utils.rb:252:in `safe_fork'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:377:in `handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in
`start'
passenger (2.2.15) lib/phusion_passenger/railz/
application_spawner.rb:222:in `start'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:253:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:247:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.15) lib/phusion_passenger/
abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:246:in
`spawn_rails_application'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:145:in
`spawn_application'
passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:278:in
`handle_spawn_application'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'


Is this a known issue? Or am I not using it right?
Reply all
Reply to author
Forward
0 new messages