В вашем каталоге vendor
есть несколько символических ссылок на /usr/share/rails
.Вероятно, поэтому он работает на некоторых серверах (потому что на этих серверах эти символические ссылки работают), а не на других.
Ваши помощники не работают, потому что они должны быть внутри модулей, поэтому app/helpers/ellided_name.rb
должно иметь:
module EllidedName
# code you have in the file now
end
Я предполагаю, что в какой-то более старой версии Rails (той, что у вас есть в /usr/share/rails
на ваших серверах) был разрешен немодульный синтаксис.* на основе версии 2.1.0 в вашем config/environments.rb
это приложение существует уже давно, и если версия /usr/share/rails
близка к 2.1, то это будет первая из многих проблем, с которыми вам придется столкнутьсяэто приложение как есть в 2.3.
Обновление
ОП обнаружил пробел в моей рекомендации, я просто добавляю его сюда для всех, кто находит это в Google - он также необходимо было добавить суффикс _helper
к именам файлов, а также добавить обертки module
в файлы, которые он должен был изменить app/helpers/ellided_name.rb
на app/helpers/ellided_name_helper.rb
и (он не сказал, но я 'я уверен) имя модуля, необходимое для отражения этого, так что EllidedNameHelper
вместо EllidedName