2012-05-31 119 views
1

我执行cap deploy:setup时没有收到任何错误消息。它试图创建文件夹/myapp作为mkdir -p /home/user/apps/myapp,以及其他文件夹(发布,共享)。没有权限问题,因为我可以在终端中执行mkdir -p /home/user/apps/myapp而没有任何错误。此外,cap deploy:check给出You appear to have all necessary dependencies installed消息。我应该有用cap deploy:setup创建的文件夹吗?如果是这样,为什么我没有收到任何错误信息,还有创建的文件夹?Capistrano帽部署:安装程序不会创建任何文件

这里是我的config/deploy.rb文件:

set :application, "myapp" 
set :location, "myserver" 
set :domain, "apps.mydomain.com" 
set :user, "app_admin" 

set :repository, "svn+ssh://[email protected]/home/svn/myapp" 
set :svn_username, "svn_admin" 
set :svn_password, "password" 
set :use_sudo, false 
set :scm, :subversion 
default_run_options[:pty] = true 

role :web, location       
role :app, location       
role :db, location, :primary => true 

set :deploy_to, "/home/app_admin/#{application}" 
set :deploy_via, :checkout 
ssh_options[:forward_agent] = true 

namespace :deploy do 
    task :start, :roles => :app do 
    run "touch #{current_path}/tmp/restart.txt" 
    end 
    task :stop, :roles => :app do 
    #do nothing 
    end 
    desc "Restart Application" 
    task :restart, :roles => :app do 
    run "touch #{current_path}/tmp/restart.txt" 
    end 
end 
+0

config/deploy.rb的内容是什么? – Salil

+0

@Salil我已经添加了我的config/deploy.rb的内容。谢谢! – troublemaker

+0

令人惊讶的是,卡皮斯特拉诺不会产生任何错误。你确定没有产生输出吗?你可以做“ssh -q app_admin @ myserver exit”并确保shell变量#?是0? (http://stackoverflow.com/questions/1405324/how-to-create-a-bash-script-to-check-the-ssh-connection) – Salil

回答

-8

Capistrano的是什么版本?什么OS? 我在Ubuntu的Capistrano出现问题 - 试试Windows!我通常发现Windows是最好的服务器平台。除了不频繁的崩溃,Windows服务器功能非常强大。

+0

这是一个笑话吧? –

相关问题