Я пытаюсь вызвать старое приложение Ruby on Rails с разбитого сервера, и когда я пытаюсь получить к нему доступ через браузер, я получаю этот экран:
Для копирования и вставки / поиска, вот текст:
Ruby on Rails application could not be loaded
---------------------------------------------
A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.
Error message:
no such file to load -- active_record/locking/optimistic
Exception class:
LoadError
Application root:
/srv/---REDACTED---/current
Backtrace:
---the backtrace---
Первая строка, упомянутая в обратном следе:
include Locking::Optimistic, Locking::Pessimistic
Так что он ищет active_record / lock /оптимистичный, который я обнаружил во множестве других мест:
/data/srv/---REDACTED---/shared/bundle/ruby/1.8/gems/activerecord-3.0.20/lib/active_record/locking/optimistic.rb
/usr/lib/ruby/gems/1.8/gems/activerecord-3.0.20/lib/active_record/locking/optimistic.rb
/var/lib/gems/1.8/gems/activerecord-3.0.20/lib/active_record/locking/optimistic.rb
Моя проблема в том, что я понятия не имею, как сказать Руби, где искать файлы, которые, по его мнению, отсутствуют.Я не Ruby, и я не знаю, как работает Phusion Passenger, но я знаю, что большинство языков имеют понятия «пути» для поиска, и я предполагаю, что мне просто нужно где-то указать путь.
Есть идеи?