gpt4 book ai didi

ruby-on-rails - 在本地生产中运行 Rails 服务器(InvalidMessage 错误)

转载 作者:行者123 更新时间:2023-12-02 23:01:17 26 4
gpt4 key购买 nike

我正在运行 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)

我该如何正确执行此操作?

<小时/>

编辑:每当我尝试使用

编辑凭据文件时,都会出现相同的错误
EDITOR="nano --wait" bin/rails credentials:edit

我还意识到我还没有创建生产数据库,所以我尝试使用

RAILS_ENV=production bundle exec rails db:reset

(我知道 db:reset 有点多余,但它应该可以尝试创建、迁移和播种服务器)

遗憾的是我遇到了同样的错误(InvalidMessage 错误)

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

最佳答案

好吧,我终于成功了。

我只是删除了 master.keycredentials.yml.enc 文件,然后运行

bin/rails credentials:edit

这创建了新文件。之后一切正常。

我真的不明白为什么它会起作用。谁能对此给出一个很好的解释?

关于ruby-on-rails - 在本地生产中运行 Rails 服务器(InvalidMessage 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com