下面就是任务代码: namespace :deploy do task :start do ; end task :stop do ; end task :restart, :roles => :app, :except => { :no_release => true } do run "touch #{File.join(current_path,'tmp','restart.txt')}" end task :seed do run "cd #{current_path}; rake db:seed RAILS_ENV=production" end end
after "deploy:update_code", :bundle_install desc 'install prerequisites' task :bundle_install, :roles => :app do run "cd #{release_path} && bundle install" end
在执行 executing deploy:migrate' 的时候,出现问题,查看了一下:
undefined method
log' for #Rails::Paths::Root:0x00000003301620
大概意思是 log 问题,为到服务器的 releases/ 目录查看当前发布版本,发现没有 log 文件夹,只是一个引用,指向 shared/log 目录,但这个目录下也没有内容,在 releses/2012****/ 下 执行 rake db:migrate 命令,出现错误提示,说是找不到 log 目录。
这个问题怎么解决?才学习 capistrano!在线等待!!