2012-08-08 121 views
1

我做一个帽部署:冷Capistrano的失败对资产:预编译帽部署中:冷

与以下配置/ 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

回答

5

问题是通过在database.yml文件制表符引起的。

2

database.yml文件在位于/var/massiveapp/shared/configs/database.yml的虚拟机上。

相关问题