I already tried the various solutions including this one below, but still getting the same error. Appreciate any leads.
Removing database.yml when using Mongoid in Rails 3.2
root@cumulonimbus:/srv/www/myapp/current/log# cat unicorn.stderr.log
I, [2014-02-15T13:59:29.053668 #19768] INFO -- : Refreshing Gem list
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message.
I, [2014-02-15T14:00:11.666899 #19768] INFO -- : listening on addr=/srv/www/myapp/shared/sockets/unicorn.sock fd=14
E, [2014-02-15T14:00:11.667401 #19768] ERROR -- : ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished)
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_pool.rb:410:in `retrieve_connection'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:171:in `retrieve_connection'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:145:in `connection'
/srv/www/myapp/shared/config/unicorn.conf:31:in `block in reload'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:515:in `call'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:515:in `spawn_missing_workers'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:140:in `start'
/home/deploy/.bundler/myapp/ruby/1.9.1/gems/unicorn-4.8.2/bin/unicorn_rails:209:in `<top (required)>'
/home/deploy/.bundler/myapp/ruby/1.9.1/bin/unicorn_rails:23:in `load'
/home/deploy/.bundler/myapp/ruby/1.9.1/bin/unicorn_rails:23:in `<main>'
root@cumulonimbus:/srv/www/myapp/current# grep -r active_record config/
config/environments/test.rb: # config.active_record.schema_format = :sql
config/initializers/session_store.rb:# MyApp::Application.config.session_store :active_record_store
config/initializers/devise.rb: # Load and configure the ORM. Supports :active_record (default) and
config/application.rb:# require "active_record/railtie"
config/application.rb: # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
root@cumulonimbus:/srv/www/myapp/current# bundle show|grep -E 'unicorn|rails'
• rails (3.2.11)
• unicorn (4.8.2)
root@cumulonimbus:/srv/www/myapp/current# gem -v
2.1.11
root@cumulonimbus:/srv/www/myapp/current# ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
Issue sorted. Apparently the stock OpsWorks unicorn cookbook has references to ActiveRecord. So by commenting/removing the whole blocks of before_fork..end and after_fork..end helped us deploy the app that uses mongoid.
We need to leverage sock file as opposed to port method in NginX, so highly beneficial for our app.
Two more tasks are to override the default key-values from stock unicorn and auto start using shared/script/unicorn script as deploy user.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.