ruby-on-rails – capistrano 3.0.1当使用capistrano / rails / assets时,不知道如何构建任务’starting’

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – capistrano 3.0.1当使用capistrano / rails / assets时,不知道如何构建任务’starting’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试使用Capistrano 3.0.1进行部署时出现以下错误
  1. cap aborted!
  2. Don't know how to build task 'starting'
  3. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/dsl/task_enhancements.rb:5:in `before'
  4. /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)>'
  5. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/tasks/assets.rake:8:in `<top (required)>'
  6. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/rails/assets.rb:1:in `load'
  7. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rails-1.1.0/lib/capistrano/rails/assets.rb:1:in `<top (required)>'
  8. /Users/user/Documents/rails/shop/Capfile:18:in `require'
  9. /Users/user/Documents/rails/shop/Capfile:18:in `<top (required)>'
  10. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/application.rb:22:in `load_rakefile'
  11. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/lib/capistrano/application.rb:12:in `run'
  12. /Users/user/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.0.1/bin/cap:3:in `<top (required)>'
  13. /Users/user/.rvm/gems/ruby-2.0.0-p353/bin/cap:23:in `load'
  14. /Users/user/.rvm/gems/ruby-2.0.0-p353/bin/cap:23:in `<main>'
  15. /Users/user/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
  16. /Users/user/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'
  17. (See full trace by running task with --trace)

当我取消注释需要行以加载资产并在Capfile中执行迁移时,这似乎已经开始了:

  1. # Load DSL and Setup Up Stages
  2. require 'capistrano/setup'
  3.  
  4. # Includes tasks from other gems included in your Gemfile
  5. #
  6. # require 'capistrano/rvm'
  7. # require 'capistrano/rbenv'
  8. # require 'capistrano/chruby'
  9. # require 'capistrano/bundler'
  10. require 'capistrano/rails/assets'
  11. require 'capistrano/rails/migrations'
  12.  
  13. # Loads custom tasks from `lib/capistrano/tasks' if you have any defined.
  14. Dir.glob('lib/capistrano/tasks/*.cap').each { |r| import r }

并将Gems添加到Gemfile:

  1. gem 'capistrano','~> 3.0.0'
  2. gem 'capistrano-rails','~> 1.1.0'

这就像在默认的capistrano任务之前加载了所需的资产,因此它们会失败,因为尚未定义加载启动的时间.我不知道如何解决这个问题,

任何的想法?

谢谢

解决方法

“不知道如何构建任务”错误可能是由Capfile中的’require’行以错误的顺序引起的.

猜你在找的Ruby相关文章