【发布时间】:2016-09-28 07:59:51
【问题描述】:
全新的 Rails 应用程序。
Rails 版本 5.0.0.1,Ruby 版本 2.4.0preview2。
创建应用程序“demo”,运行一个简单的scaffold generate Product,并在尝试查看scaffold 的概述页面时出错(基本索引文件仍然可以正常加载Welcome to Rails 屏幕):
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。
我在 Rails 的 github 存储库中看到了多次提到这个问题,但都暗示它现在在 Rails 5.0.0.1 中得到了解决
【问题讨论】:
-
你确定是
5.0.0.1,而不是5.0.0.0吗?我刚刚阅读了this issue 和相关的拉取请求;看起来该错误已修复?不过,我会尝试按照您的描述重新创建它... -
如果我运行
rails -v我得到Rails 5.0.0.1,运行gem list rails -all显示只安装了5.0.0.1 -
Gemfile 列表
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
标签: ruby-on-rails ruby ruby-on-rails-5