全新的Rails应用程序。Rails 5 cipher.key“key must be 32 bytes”error
Rails版本5.0.0.1,Ruby版本2.4.0preview2。
创建应用程序“演示”,运行一个简单的支架产生的产品,并获得试图查看支架的概述页面时出现错误(基本索引文件仍然加载欢迎Rails的画面细腻):
引发ArgumentError中的ProductsController #INDEX 密钥必须是32个字节:
cipher = new_cipher
cipher.encrypt
cipher.key = @secret
# Rely on OpenSSL for the initialization vector
iv = cipher.random_iv
问题线显然cipher.key = @secret。
我见过各种提到的GitHub库为Rails提的这个问题,但所有的暗示它现在解决了Rails的5.0.0.1
你确定*关于'5.0.0.1',而不是'5.0.0.0'?我刚刚阅读[此问题](https://github.com/rails/rails/issues/25185)和相关的请求;它看起来像错误已被修复?我会尝试重新创建它,虽然... –
如果我运行'rails -v',我得到'Rails 5.0.0.1',并运行'gem list rails -all'显示刚安装的5.0.0.1 – TheMinimalCriminal
Gemfile列出'gem'rails','〜> 5.0.0','> = 5.0.0.1'' – TheMinimalCriminal