Capistrano deployment problems

21,280

Solution 1

It occurs that config/deploy.rb has lock '3.1.0'.

It was enough to change it to '3.2.0' and now it's working.

Solution 2

Shouldn't Bundler handle this for you? If you have the version specified in your Gemfile, you can remove the lock version in config/deploy.rb. Then a bundle exec cap production deploy should do the trick.

Share:
21,280
Kamil Lelonek
Author by

Kamil Lelonek

Updated on July 09, 2022

Comments

  • Kamil Lelonek
    Kamil Lelonek almost 2 years

    When I type

    cap production deploy

    I get

    Capfile locked at 3.1.0, but 3.2.0 is loaded

    When I uninstall capistrano 3.2.0 I get

    Could not find capistrano-3.2.0 in any of the sources
    Run `bundle install` to install missing gems.
    

    Me gemfile has

    gem 'capistrano', '~> 3.1'
    gem 'capistrano-rails', '~> 1.1'
    

    And Capfile

    require 'capistrano/setup'
    require 'capistrano/deploy'
    require 'capistrano/bundler'
    require 'capistrano/rails/assets'
    

    What to do in that case?

  • dave1010
    dave1010 about 10 years
    3.2.1 is now out. Is there a way to specify 3.2.*?
  • Kamil Lelonek
    Kamil Lelonek about 10 years
    As far as I know you have to specify particular version of capistrano.
  • matthewjewell
    matthewjewell about 10 years
    @squixy You can use operators like lock '>=3.2.0'