Я использую Ruby 2.5.1 и Rails 5.2.0. Я запустил rails s -e production
, и он выдает эту ошибку:
/home/roy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/activesupport-5.2.0/lib/active_support/message_encryptor.rb:206:in `rescue in_decrypt': ActiveSupport::MessageEncryptor::InvalidMessage
(ActiveSupport::MessageEncryptor::InvalidMessage)
Как мне сделать это правильно?
EDIT:
Та же самая ошибка появляется всякий раз, когда я пытаюсь отредактировать файл учетных данных, используя
EDITOR="nano --wait" bin/rails credentials:edit
Также я понял, что я еще не создал производственную базу данных, поэтому я попробовал это, используя
RAILS_ENV=production bundle exec rails db:reset
(я знаю, db: сброс немного избыточен, но он должен работать, пытаясь создать, перенести и заполнить сервер)
К сожалению, я получаю такую же ошибку (InvalidMessage error)
Unsupported rails environment for compass
rake aborted!
ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
/home/roy/apps/myappname/config/environment.rb:5:in `<main>'
/home/roy/.rbenv/versions/2.5.1/bin/bundle:23:in `load'
/home/roy/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'
Caused by:
OpenSSL::Cipher::CipherError:
/home/roy/apps/myappname/config/environment.rb:5:in `<main>'
/home/roy/.rbenv/versions/2.5.1/bin/bundle:23:in `load'
/home/roy/.rbenv/versions/2.5.1/bin/bundle:23:in `<main>'
Tasks: TOP => db:create => db:load_config => environment