получилось запустить rake:
namespace :arake do
desc 'миграции'
task :migrate do
on roles :all do
info '====== Миграци ======'
within release_path do
execute :rake, 'db:migrate RAILS_ENV=production'
end
end
end
end
не хотел сильно расписывать задачу, но видимо придется. я на windows машине запускаю ruby скрипт через стандартный cmd.exe этот скрипт (он не мной написан и изменять его не буду) получает доступ по ssh к моему ubuntu серверу и пытается навыполнять там кучу всяких команд и в лог пишет какие команды пытается выпонить и ответы сервера. так вот затыкается он на простом ln: отказано в доступе. Мне казалось очевидным разрешить тому юзеру, под которым ruby скрипт заходит выполнение некоторых командочек. Либо вкурить как натроить конфиг ruby-скрипта, чтобы он смог это делать сам (если таковая возможность там имеется). Вообще это деплой рельсового приложения с помощью capistrano 3, если о чем-то скажет
не хотел сильно расписывать задачу, но видимо придется. я на windows машине запускаю ruby скрипт через стандартный cmd.exe этот скрипт (он не мной написан и изменять его не буду) получает доступ по ssh к моему ubuntu серверу и пытается навыполнять там кучу всяких команд и в лог пишет какие команды пытается выпонить и ответы сервера. так вот затыкается он на простом ln: отказано в доступе. Мне казалось очевидным разрешить тому юзеру, под которым ruby скрипт заходит выполнение некоторых командочек. Либо вкурить как натроить конфиг ruby-скрипта, чтобы он смог это делать сам (если таковая возможность там имеется). Вообще это деплой рельсового приложения с помощью capistrano 3, если о чем-то скажет
Dmitry Sharikov: код достаточно сложен, я здесь вычленил самое основное. Запрос для обновления model1 состоит из update, а для model2 состоит из двух: delete+insert. В моем коде не будет на это намека)) Это либо как-то можно настроить либо нет - в этом вопрос
Запуск в development. Это не нормально. Скрипты выполняются дважды. Про включение дерева это отдельная история, мне важна очередность включения, а там по алфавиту. Читал тут rusrails.ru/asset-pipeline. Там то же самое, только на русском. Но там ведь нет ответа на мой конкретный вопрос. Так что же делать? Если вы говорите, что это нормально, то выходит ничего)))
disa1985: т.е. на текущий момент приложение копируется на сервер. Далее я имея весь перечисленный софт и файлы на сервере делаю вручную bundle install и update - вижу весь вывод он без ошибок, как на локальном компе, далее запускаю rake assets:precompile - получаю ту же самую ошибку нет nokogiri. Добавил в гемфайл нокогири в явном виде, хотя он если нужен должен был установиться как зависимость какого-то другого гема. Все равно ошибка та же, что в шапке
namespace :arake do
desc 'миграции'
task :migrate do
on roles :all do
info '====== Миграци ======'
within release_path do
execute :rake, 'db:migrate RAILS_ENV=production'
end
end
end
end