Как я могу получить Capistrano включить .htaccess файлы в развертывании?

голоса
3

Я пытаюсь получить Capistrano развертывание моего веб-приложения. Я развертывание приложения PHP с помощью remote_cache из мерзавца репо на хосте Linux через компьютер Windows. Все в порядке развертывания за исключением того, что она не копирует файлы .htaccess. Я новичок в Capistrano и Ruby, поэтому любые указатели было бы полезно!

Capistrano 2.5.18 с Ruby 1.8.6 на Windows,

Задан 04/06/2010 в 06:12
источник пользователем
На других языках...                            


3 ответов

голоса
1

удалить HTAccess сначала вручную, а затем удалить / SYMLINK каждый раз, когда вы развернуть

  desc "remove .htaccess"
  task :htaccess do
    run "rm #{path}/.htaccess"
    run "ln #{path}/.htaccess #{release_path}/public/.htaccess"
  end
Ответил 04/06/2010 в 06:37
источник пользователем

голоса
0

Вот то, что работает для меня, но я на Site5 поэтому содержимое файла Htaccess, вероятно, будет отличаться; Я добавил следующее в нижней части моего файла deploy.rb:

after "deploy:create_symlink", "MYAPPNAME:htaccess_setup"


namespace :MYAPPNAME do
  task :htaccess_setup, :roles => :app do
    htaccess = "PATHTOMYPUBLICDIR/.htaccess"
    run "if [ ! -f #{htaccess} ]; then echo 'PassengerEnabled On' > #{htaccess}; echo 'PassengerAppRoot #{current_path}' >> #{htaccess}; echo '.htaccess created'; else echo '.htaccess already exists (untouched)'; fi"
  end
end
Ответил 09/08/2012 в 23:23
источник пользователем

Ответил 04/06/2010 в 13:10
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more