I'm really new to Ruby (on Rails) but very interested in deploying OSB.
I've setup a RoR droplet at Digital Ocean, it is using Unicorn (+nginx)
It is pretty hard to figure out how to deploy OSB as I couldn't find any documentation except for the README.md on GitHub. But after some experimentation I achieved to have Unicorn launching without throwing errors, here is what is in /home/unicorn/log/unicorn.log:
I, [2015-05-26T02:00:57.925876 #16744] INFO -- : listening on addr=127.0.0.1:8080 fd=10
I, [2015-05-26T02:00:57.926295 #16744] INFO -- : worker=0 spawning...
I, [2015-05-26T02:00:57.927005 #16744] INFO -- : master process ready
I, [2015-05-26T02:00:57.936003 #16747] INFO -- : worker=0 spawned pid=16747
I, [2015-05-26T02:00:57.946400 #16747] INFO -- : Refreshing Gem list
I, [2015-05-26T02:01:01.479268 #16747] INFO -- : worker=0 ready
Unfortunately, whenever I try to access the web interface, the following error is logged in the log/production.log file:
Started GET "/" for xxx.xxx.xxx.xxx at 2015-05-26 02:01:13 +0000
LoadError (cannot load such file -- regin/parser):
rack-mount (0.8.3) lib/rack/mount/utils.rb:157:in `rescue in parse_regexp'
rack-mount (0.8.3) lib/rack/mount/utils.rb:129:in `parse_regexp'
rack-mount (0.8.3) lib/rack/mount/generatable_regexp.rb:65:in `block in segments'
rack-mount (0.8.3) lib/rack/mount/generatable_regexp.rb:64:in `catch'
rack-mount (0.8.3) lib/rack/mount/generatable_regexp.rb:64:in `segments'
rack-mount (0.8.3) lib/rack/mount/generatable_regexp.rb:32:in `extended'
rack-mount (0.8.3) lib/rack/mount/route.rb:47:in `extend'
rack-mount (0.8.3) lib/rack/mount/route.rb:47:in `block in initialize'
rack-mount (0.8.3) lib/rack/mount/route.rb:39:in `each'
rack-mount (0.8.3) lib/rack/mount/route.rb:39:in `initialize'
rack-mount (0.8.3) lib/rack/mount/route_set.rb:68:in `new'
rack-mount (0.8.3) lib/rack/mount/route_set.rb:68:in `add_route'
grape (0.9.0) lib/grape/endpoint.rb:96:in `block (2 levels) in mount_in'
grape (0.9.0) lib/grape/endpoint.rb:95:in `each'
grape (0.9.0) lib/grape/endpoint.rb:95:in `block in mount_in'
grape (0.9.0) lib/grape/endpoint.rb:90:in `each'
grape (0.9.0) lib/grape/endpoint.rb:90:in `mount_in'
grape (0.9.0) lib/grape/endpoint.rb:88:in `block in mount_in'
grape (0.9.0) lib/grape/endpoint.rb:88:in `each'
grape (0.9.0) lib/grape/endpoint.rb:88:in `mount_in'
grape (0.9.0) lib/grape/api.rb:122:in `block in initialize'
grape (0.9.0) lib/grape/api.rb:121:in `each'
grape (0.9.0) lib/grape/api.rb:121:in `initialize'
grape (0.9.0) lib/grape/api.rb:30:in `new'
grape (0.9.0) lib/grape/api.rb:30:in `compile'
grape (0.9.0) lib/grape/api.rb:38:in `block in call'
grape (0.9.0) lib/grape/api.rb:38:in `synchronize'
grape (0.9.0) lib/grape/api.rb:38:in `call'
actionpack (4.1.8) lib/action_dispatch/journey/router.rb:73:in `block in call'
actionpack (4.1.8) lib/action_dispatch/journey/router.rb:59:in `each'
actionpack (4.1.8) lib/action_dispatch/journey/router.rb:59:in `call'
actionpack (4.1.8) lib/action_dispatch/routing/route_set.rb:678:in `call'
warden (1.2.3) lib/warden/manager.rb:35:in `block in call'
warden (1.2.3) lib/warden/manager.rb:34:in `catch'
warden (1.2.3) lib/warden/manager.rb:34:in `call'
rack (1.5.2) lib/rack/etag.rb:23:in `call'
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call'
rack (1.5.2) lib/rack/head.rb:11:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/params_parser.rb:27:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/flash.rb:254:in `call'
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context'
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/cookies.rb:560:in `call'
activerecord (4.1.8) lib/active_record/query_cache.rb:36:in `call'
activerecord (4.1.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'
activesupport (4.1.8) lib/active_support/callbacks.rb:82:in `run_callbacks'
actionpack (4.1.8) lib/action_dispatch/middleware/callbacks.rb:27:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/remote_ip.rb:76:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.1.8) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.1.8) lib/rails/rack/logger.rb:20:in `block in call'
activesupport (4.1.8) lib/active_support/tagged_logging.rb:68:in `block in tagged'
activesupport (4.1.8) lib/active_support/tagged_logging.rb:26:in `tagged'
activesupport (4.1.8) lib/active_support/tagged_logging.rb:68:in `tagged'
railties (4.1.8) lib/rails/rack/logger.rb:20:in `call'
request_store (1.1.0) lib/request_store/middleware.rb:8:in `call'
actionpack (4.1.8) lib/action_dispatch/middleware/request_id.rb:21:in `call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
rack (1.5.2) lib/rack/runtime.rb:17:in `call'
activesupport (4.1.8) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
rack (1.5.2) lib/rack/sendfile.rb:112:in `call'
rack-cors (0.3.1) lib/rack/cors.rb:72:in `call'
railties (4.1.8) lib/rails/engine.rb:514:in `call'
railties (4.1.8) lib/rails/application.rb:144:in `call'
railties (4.1.8) lib/rails/railtie.rb:194:in `public_send'
railties (4.1.8) lib/rails/railtie.rb:194:in `method_missing'
unicorn (4.8.3) lib/unicorn/http_server.rb:576:in `process_client'
unicorn (4.8.3) lib/unicorn/http_server.rb:670:in `worker_loop'
unicorn (4.8.3) lib/unicorn/http_server.rb:525:in `spawn_missing_workers'
unicorn (4.8.3) lib/unicorn/http_server.rb:140:in `start'
unicorn (4.8.3) bin/unicorn:126:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.1.3/bin/unicorn:23:in `load'
/usr/local/rvm/gems/ruby-2.1.3/bin/unicorn:23:in `<main>'
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
/usr/local/rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'
I'm using RVM, and have tried many things to figure out what prevents the rack-mount code to correctly load the parser.rb file that effectively exists under /usr/local/rvm/gems/ruby-2.1.3/gems/rack-mount-0.8.3/lib/rack/mount/vendor/regin, but never succeeded.
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.3 (2014-09-19 patchlevel 242) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.1.3
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-2.1.3/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.1.3/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-2.1.3
- /usr/local/rvm/gems/ruby-2.1.3@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/rvm/gems/ruby-2.1.3/bin
- /usr/local/rvm/gems/ruby-2.1.3@global/bin
- /usr/local/rvm/rubies/ruby-2.1.3/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games
- /usr/local/games
- /usr/local/rvm/bin
- /usr/local/rvm/bin