Rails | Capistrano: Unable to see my changes after cap deploy

9 views
Skip to first unread message

Puneet Pandey

unread,
Dec 15, 2017, 4:04:40 AM12/15/17
to bangalorerug
Hello Everyone,

Greetings!

I am running into a weird issue. After the execution of `cap deploy`, whenever I visit my site, I don't see updated changes there.

Production system information:

System information as of Fri Dec 15 08:41:24 UTC 2017


  System load:  0.01               Processes:           139

  Usage of /:   13.0% of 58.92GB   Users logged in:     0

  Memory usage: 47%                IP address for eth0: IP_ADDRESS

  Swap usage:   0%


my `deploy.rb`

<code>
server 'IP ADDRESS', user: 'deploy', roles: %w{web app db}

set :repo_url,        'GITHUB_REPO_URL'
set :application,     'APP_NAME'
set :user,            'deploy'
set :puma_threads,    [4, 16]
set :puma_workers,    0

# Don't change these unless you know what you're doing
set :pty,             true
set :use_sudo,        false
set :copy_cache,      false
set :stage,           :production
set :deploy_via,      :remote_cache
set :deploy_to,       "/home/#{fetch(:user)}/apps/#{fetch(:application)}"
set :puma_bind,       "unix://#{shared_path}/tmp/sockets/#{fetch(:application)}-puma.sock"
set :puma_state,      "#{shared_path}/tmp/pids/puma.state"
set :puma_pid,        "#{shared_path}/tmp/pids/puma.pid"
set :puma_access_log, "#{release_path}/log/puma.error.log"
set :puma_error_log,  "#{release_path}/log/puma.access.log"
set :ssh_options,     { forward_agent: true, user: fetch(:user), keys: %w(~/.ssh/id_rsa.pub) }
set :puma_preload_app, true
set :puma_worker_timeout, nil
set :puma_init_active_record, true  # Change to false when not using ActiveRecord

set :scm,             :git_copy

## Linked Files & Directories (Default None):
set :linked_files, %w{config/database.yml config/application.yml}

namespace :puma do
  desc 'Create Directories for Puma Pids and Socket'
  task :make_dirs do
    on roles(:app) do
      execute "mkdir #{shared_path}/tmp/sockets -p"
      execute "mkdir #{shared_path}/tmp/pids -p"
    end
  end

  before :start, :make_dirs
end

namespace :deploy do
  desc "Make sure local git is in sync with remote."
  task :check_revision do
    on roles(:app) do
      unless `git rev-parse HEAD` == `git rev-parse origin/master`
        puts "WARNING: HEAD is not the same as origin/master"
        puts "Run `git push` to sync changes."
        exit
      end
    end
  end

  desc 'Initial Deploy'
  task :initial do
    on roles(:app) do
      before 'deploy:restart', 'puma:start'
      invoke 'deploy'
    end
  end

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      invoke 'puma:restart'
    end
  end

  before :starting,     :check_revision
  after  :finishing,    :compile_assets
  after  :finishing,    :cleanup
  after  :finishing,    :restart
end
</code>

I saw `symlink` info of `current` folder and it points me to the correct `release` candidate. Tried restarting `puma` after deploy but no success.
Interesting behaviour is, when I check `tail -f log/production.log` even logs are not coming.

I suspect that code is running from some other location and not from `{PATH_TO_CODEBASE}/current` --- but I do not know how should I confirm this?

Any inputs/suggestions here?

P.S.: I checked these locations as well:
- `/var/www/`
- `/etc/init.d/`

Thanks in advance!


Puneet Pandey
NOIDA/INDIA - 201301
My Blog | My Bio
Reply all
Reply to author
Forward
0 new messages