自定义Rails环境,Devise抱怨秘钥问题

3
我创建了一个名为dev_fast_assets的新环境,在其中进行了很多优化(如预编译资源等),以提高网站在慢速笔记本电脑上的响应速度(因为如果服务资源需要20秒以上,您最终会喝太多咖啡)。
所以基本上我创建了一个位于/config/environments中的新文件(几乎是从development.rb复制粘贴过来的),并在mongoid.ymlldap.yml中添加了内容,我想这就是所有需要做的了。
但是当我运行rails s -e dev_fast_assets时,出现了...
C:/Dev/Ruby21-x64/lib/ruby/gems/2.1.0/gems/devise-3.4.1/lib/devise/rails/routes.rb:480:in `raise_no_secret_key': Devise.secret_key was not set. 
Please add the following to your Devise initializer:
config.secret_key = 'yyyy

我现在已经有一个config.secret_key = 'xxxx'(与yyyy不同)在我的config.initializers/devise.rb中,到目前为止,我使用capistrano在生产环境中没有遇到问题。

我错过了什么?基本上我希望我的dev_fast_assets环境的行为几乎与development相同,除了可能会改变一行或两行代码...

2个回答

0

我在使用Rails 4.1.2、Devise 3.2.4和Devise-Invitable 1.3.5时遇到了相同的错误:

rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:

  config.secret_key = '[128 hexadecimal characters]'

Please ensure you restarted your application after installing Devise or setting the key.

我的做法:

  1. 按照要求将密钥添加到文件中(替换了被注释掉的config/initializers/devise.rb:7
  2. 运行rails g devise:install。当时,我设置了一个环境变量RAILS_ENV=demo,但我不知道是否需要。

看起来好像可以工作。


0

1
我已经检查了我的Gemfile和Gemfile.lock,没有发现这样的gem :( - Cyril Duchon-Doris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接