/ / capistrano 3.0.1 Nie wiem, jak zbudować zadanie "startujące" podczas używania capistrano / rails / assets - ruby-on-rails, ruby, ruby-rails-3, capistrano, asset-pipeline

capistrano 3.0.1 Nie wiem, jak zbudować zadanie "startujące" podczas korzystania z capistrano / rails / assets - ruby-on-rails, ruby, ruby-rails-3, capistrano, asset-pipeline

Podczas próby wdrożenia z Capistrano 3.0.1 pojawia się następujący błąd:

cap aborted!
Don"t know how to build task "starting"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/dsl/task_enhancements.rb:5:in `before"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/tasks/assets.rake:9:in `block in <top (required)>"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/tasks/assets.rake:8:in `<top (required)>"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/rails/assets.rb:1:in `load"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/rails/assets.rb:1:in `<top (required)>"
/Users/user/Documents/rails/shop/Capfile:18:in `require"
/Users/user/Documents/rails/shop/Capfile:18:in `<top (required)>"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/application.rb:22:in `load_rakefile"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/application.rb:12:in `run"
/Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/bin/cap:3:in `<top (required)>"
/Users/user/.rvm/gems/ruby-2.0.0-p353/bin/cap:23:in `load"
/Users/user/.rvm/gems/ruby-2.0.0-p353/bin/cap:23:in `<main>"
/Users/user/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval"
/Users/user/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>"
(See full trace by running task with --trace)

Wydaje się, że zaczęło się, gdy odkomentowałem wymagane wiersze do ładowania zasobów i wykonywania migracji w pliku Capfile:

  # Load DSL and Setup Up Stages
require "capistrano/setup"

# Includes tasks from other gems included in your Gemfile
#
# require "capistrano/rvm"
# require "capistrano/rbenv"
# require "capistrano/chruby"
# require "capistrano/bundler"
require "capistrano/rails/assets"
require "capistrano/rails/migrations"

# Loads custom tasks from `lib/capistrano/tasks" if you have any defined.
Dir.glob("lib/capistrano/tasks/*.cap").each { |r| import r }

i dodawanie klejnotów do Gemfile:

gem "capistrano",  "~> 3.0.0"
gem "capistrano-rails", "~> 1.1.0"

Przypomina to, że wymagane zasoby są ładowane przed domyślnymi zadaniami capistrano, więc kończą się niepowodzeniem, ponieważ czas ładowania starting nie jest jeszcze zdefiniowany. Nie jestem pewien, jak to naprawić,

dowolny pomysł?

dzięki

Odpowiedzi:

10 dla odpowiedzi № 1

"Nie wiem, jak budować zadania" błędy mogą być spowodowane przez "wymagane" linie w złe zamówienie w pliku Capfile.


5 dla odpowiedzi nr 2

The Capfile brakowało linii:

 require "capistrano/deploy"

to jest odpowiedzialne za ładowanie zadań wdrażania.

W przypadku pominięcia tego wymagania zadania nie zostaną załadowane, a ich brak.


0 dla odpowiedzi № 3

Spróbuj capistrano od mistrza, a klejnot rails od mistrza też.

Jest nowe wydanie obu oczekujących, więc najlepiej będzie przeskoczyć broń:

gem "capistrano", github: "capistrano/capistrano", ref: "master"
gem "capistrano-rails", github: "capistrano/rails", ref: "master"

-1 dla odpowiedzi № 4

Uciekłem cap -T i dostałem ten sam błąd. Już szukałem rozwiązań szukających go, dopóki nie zdałem sobie sprawy, że projekt nie został w ogóle stworzony dla capistrano.