1

我正在做一个上限部署:冷

使用以下 config/deploy.rb

1 require 'bundler/capistrano'
  2 
  3 set :application, "massiveapp"
  4 
  5 set :scm, :git
  6 
  7 set :repository, "git://github.com/deployingrails/massiveapp.git"
  8 
  9 server "localhost", :web, :app, :db, :primary => true
 10 
 11 ssh_options[:port] = 2222
 12 ssh_options[:keys] = "~/.vagrant.d/insecure_private_key"
 13 
 14 set :user, "vagrant"
 15 set :group, "vagrant"
 16 set :deploy_to, "/var/massiveapp"
 17 set :use_sudo, false
 18 
 19 set :deploy_via, :copy
 20 set :copy_strategy, :export
 21 
 22 namespace :deploy do
 23   task :start do ; end
 24   task :stop do ; end
 25   desc "Restart the application"
 26   task :restart, :roles => :app, :except => { :no_release => true } do
 27     run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
 28   end
 29   desc "Copy the database.yml file into the latest release"
 30   task :copy_in_database_yml do
 31     run "cp #{shared_path}/config/database.yml #{latest_release}/config/"
 32   end
 33 end
 34 #before "deploy:copy_in_database_yml"
 35 before "deploy:assets:precompile", "deploy:copy_in_database_yml"

这一切都很好,直到它失败了。

* executing "cd /var/massiveapp/releases/20120808053801 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile"
    servers: ["localhost"]
    [localhost] executing command
*** [err :: localhost] rake aborted!
*** [err :: localhost] (<unknown>): found character that cannot start any token while scanning for the next token at line 2 column 1
*** [err :: localhost] 
*** [err :: localhost] Tasks: TOP => environment
*** [err :: localhost] (See full trace by running task with --trace)
    command finished in 1196ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/massiveapp/releases/20120808053801; true"
    servers: ["localhost"]
    [localhost] executing command
    command finished in 39ms

我只是在学习 capistrano,只是不知道如何调试它来解决它。

任何帮助将非常感激。

轨道 3.2.7 红宝石 1.9.3 capistrano 2.12

4

2 回答 2

5

问题是由 database.yml 文件中的制表符引起的。

于 2012-08-11T03:38:07.480 回答
2

database.yml 文件位于位于/var/massiveapp/shared/configs/database.yml.

于 2012-11-01T17:38:06.900 回答