我在Railscasts 335部署到vps后,在Rackspace上的Ubuntu 12.04服务器上成功安装了Rails(3.2.10)应用程序. Nginx,Unicorn,rbenv和Capistrano.
然后,当我尝试安装第二个rails网站时,会在cap:deploy期间得到错误“无法找到任何来源的rake-10.0.3”.上限:设置和上限:检查成功.此外,我的应用程序文件夹下没有当前目录.
如果我进入版本目录并运行捆绑安装它正在使用rake-10.0.3.两个应用程序的唯一区别是,我正在尝试安装的新应用程序使用资产管道.
这是我的部署文件,这两个应用程序是相同的,除了set:application指令.
set :user,'mark' set :scm_passphrase,'xxxx' set :domain,'99.99.99.99' set :application,"my_app" set :repository,"#{user}@#{domain}:git/#{application}.git" ssh_options[:forward_agent] = true set :deploy_to,"/var/www/#{application}" role :app,domain role :web,domain role :db,domain,:primary => true default_run_options[:pty] = true set :deploy_via,:remote_cache set :scm,'git' set :branch,'master' set :scm_verbose,true set :use_sudo,false after "deploy","deploy:cleanup" # keep only the last 5 releases namespace :deploy do %w[start stop restart].each do |command| desc "#{command} unicorn server" task command,roles: :app,except: {no_release: true} do run "/etc/init.d/unicorn_#{application} #{command}" end end task :setup_config,roles: :app do sudo "ln -nfs #{current_path}/config/Nginx.conf /etc/Nginx/sites-enabled/#{application}" sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}" run "mkdir -p #{shared_path}/config" put File.read("config/database.yml"),"#{shared_path}/config/database.yml" puts "Now edit the config files in #{shared_path}." end after "deploy:setup","deploy:setup_config" task :symlink_config,roles: :app do run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml" end after "deploy:finalize_update","deploy:symlink_config" desc "Make sure local git is in sync with remote." task :check_revision,roles: :web do unless `git rev-parse HEAD` == `git rev-parse origin/master` puts "WARNING: HEAD is not the same as origin/master" puts "Run `git push` to sync changes." exit end end before "deploy","deploy:check_revision" end