Ошибка поставщика ключей по умолчанию в Rails только на производстве - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь запустить свой проект rails в производственной среде, я уже проверил файл .env, протестирован в моей среде разработки, но при переходе в производственную среду я получаю эту трассировку стека.

/usr/local/rvm/gems/ruby-2.3.7/gems/activesupport-4.1.16/lib/active_support/dependencies.rb:247:in `require': /usr/local/rvm/gems/ruby-2.3.7/gems/aws-sdk-s3-1.30.0/lib/aws-sdk-s3/encryption/default_key_provider.rb:31: invalid multibyte char (UTF-8)
/usr/local/rvm/gems/ruby-2.3.7/gems/aws-sdk-s3-1.30.0/lib/aws-sdk-s3/encryption/default_key_provider.rb:31: syntax error, unexpected end-of-input
        def key�for(materials_description)
                ^ (SyntaxError)

1 Ответ

0 голосов
/ 27 сентября 2019

Похоже, вы переписывали непосредственно камень aws-sdk-s3.Это не рекомендуется.Если вы хотите настраивать поведение для этого драгоценного камня, вы должны разветвить его или клонировать проект и создать для него настраиваемую ветвь.Если это не так, вы также можете обновить гем до последней версии.

Сказав это, ошибка в имени метода.Посмотрите это:

def key�for(materials_description)

Лучший способ исправить это удалить строку и написать ее снова так:

def key_for(materials_description)
...