Използвам Capistrano и Rails 2.3.4. Вече направих deploy:cold към отдалечения сървър. Сега в моята локална кутия промених файл с оформление и го записах в хранилището (използвам Netbeans 6 като моя IDE). Написвам cap deploy и Capistrano преминава през своите команди и ми казва, че е проверен и разгърнат най-новата версия на моя код. На сървъра обаче промените не са там и когато погледнах файла с оформлението, той използваше старата версия, а не тази, която току-що ангажирах и уж внедрих.
Някой да изпитва това?
РЕДАКТИРАНЕ: Странното е, че промених някои файлове с изображения и те бяха актуализирани на сървъра, но HTML оформлението, което промених, не беше. Възможно ли е да е само проблем с бисквитките?
EDIT2: Проверих самото хранилище (използвам ProjectLocker) и със сигурност кодът е там, модифициран. Проблемът е само, че Capistrano НЕ го проверява, въпреки че казва, че е така, и не отчита никакви грешки.
Ето моя файл deploy.rb (изчистен, разбира се):
# Application
set :application, "myapp"
set :deploy_to, "/var/www/html/#{application}"
# Settings
default_run_options[:pty] = true
set :use_sudo, true
# Servers
set :user, "deploy"
set :domain, "111.111.111.111"
set :runner, "deploy"
server domain, :app, :web
role :db, domain, :primary => true
# SVN
set :repository, "http://myhosting.com/svn/myapp/trunk"
set :scm_username, "[email protected]"
set :scm_password, "secret"
set :checkout, "export"
# Passenger
namespace :passenger do
desc "Restart Application"
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
after :deploy, "passenger:restart"
Понякога работи, изглежда. Например направих някои промени в кода по-рано и той го провери добре. Имах проблем и с това, че не проверява моя файл database.yml; Бях принуден да го редактирам на сървъра.