Итак, дано: Сайт на рельсах, который надо перенести с одного сервера (далее: источник) на другой (далее: сервер) без доступа к исходному репозиторию. Вопрос частично обсуждался здесь
Как правильно перенести живой сайт на Ruby on rail..., но тогда это было скорее теоретическое обсуждение. Теперь же пошли конкретные вопросы:
Что было сделано:
0. на VirtualBox залита убунта 14.04 LTS, поднят rvm, установлена последняя версия ruby и версия которая, использовалась на источнике. Я делал так:
<br>
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3<br>
\curl -sSL https://get.rvm.io | bash -s stable --rails -скачиваем и устанавливаем РВМ с последней версией рельс<br>
rvm install 2.2.0 - скачиваем нужную версию<br>
gem install unicorn - пытаемся установить Unicorn<br>
bundle install - пытаемся установить сайт<br>
1. Скопирована и перенесена база на монго на новый сервер;
2. Скопирована простым копи-пастом папка с сайтом;
При переносе сайта не получается правильно запустить Unicorn, в оригинале он запускался так:
cd /path/to/repository/current && rvm use 2.2.0 && bundle exec unicorn -c /path/to/repository/current/config/unicorn.rb -D -E production
Но при этом вываливается ошибка:
Using /home/master/.rvm/gems/ruby-2.2.0
/path/to/repository/shared/bundle/ruby/2.2.0/gems/kgio-2.9.2/lib/kgio.rb:21:in `require': /path/to/repository/shared/bundle/ruby/2.2.0/gems/kgio-2.9.2/lib/kgio_ext.so: wrong ELF class: ELFCLASS64 - /path/to/repository/shared/bundle/ruby/2.2.0/gems/kgio-2.9.2/lib/kgio_ext.so (LoadError)
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/kgio-2.9.2/lib/kgio.rb:21:in `<top (required)>'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/lib/unicorn.rb:6:in `require'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/lib/unicorn.rb:6:in `<top (required)>'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/lib/unicorn/launcher.rb:9:in `require'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/lib/unicorn/launcher.rb:9:in `<top (required)>'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/bin/unicorn:3:in `require'
from /path/to/repository/shared/bundle/ruby/2.2.0/gems/unicorn-4.8.3/bin/unicorn:3:in `<top (required)>'
from /path/to/repository/shared/bundle/ruby/2.2.0/bin/unicorn:23:in `load'
from /path/to/repository/shared/bundle/ruby/2.2.0/bin/unicorn:23:in `<main>'
Гугл ничего вразумительного не говорит, знаний объективно не хватает, чтобы понять, что он хочет. Внимание, вопрос: Что необходимо сделать сейчас, чтобы запустить сайт, и как правильно надо было сделать?