ruby on rails - tutorial - Mina y Devise.secret_key no se establecieron
devise tutorial rails (2)
Estoy tratando de implementar mi aplicación con mina. Cuando comienza a ejecutar migraciones obtuve este error:
-----> Migrating database
rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:
config.secret_key = ''key here.......''
Please ensure you restarted your application after installing Devise or setting the key.
.........
En mi inicializador de config.secret_key = ENV["SECRET_KEY_BASE"]
tengo config.secret_key = ENV["SECRET_KEY_BASE"]
¿Cómo agregar esta clave a mi aplicación? ¿Son secret_key_base y secret_key diferentes?
Esto puede ser estúpido, pero no sé cómo agregar esta clave.
Localmente todo funciona bien
ps estoy usando figaro
abra su carpeta de aplicaciones de rieles vaya a
config / initializers / devise.rb
y pegue esta línea de código al final:
config.secret_key = *****
donde ***** es la cadena que le da su consola cuando aparece el error.
como una variable de entorno:
Si desea una Variable de entorno, puede ir de diferentes maneras, por ejemplo, reemplace la línea de código anterior por esta:
config.secret_key = ENV[''DEVISE_SECRET_KEY'']
luego puede crear una variable en un archivo keys.yml y agregarla a su archivo ./gitignore.
después de eso puedes importar el archivo yaml a tu aplicación de esta manera:
config / application.rb:
ENV.update YAML.load(File.read(File.expand_path(''../keys.yml'', __FILE__)))
module yourApp
...
...
end
yo añadí
set :shared_paths, [''config/database.yml'', ''log'', ''config/secrets.yml'']
a mi deploy.rb
y resolvió mi problema.
En el secrets.yml
configuré DEVISE_SECRET