2017-05-29 1 views
1

Je me demande s'il existe un moyen de générer une variable Rails SECRET_KEY_BASE sans avoir installé Ruby? Toutes les réponses sur SO J'ai vu point à l'aide de la bibliothèque SecureRandom dans Ruby.Puis-je générer des Rails SECRET_KEY_BASE sans Ruby?

C'est bien, mais ma situation est un peu de poulet et d'oeuf - Je veux générer un fichier avec un SECRET_KEY_BASE avant J'ai construit une image Docker avec mon application Rails. La machine virtuelle de base dans laquelle le conteneur s'exécute n'a pas installé Ruby.

C'est le serveur Ubuntu 16.04 et j'installerais aussi peu que possible (de préférence juste Docker!). Perl et OpenSSL sont installés. Est-ce que l'un d'entre eux pourrait être utilisé?

+0

SECRET_KEY_BASE est juste une chaîne aléatoire, et Perl est plus que capable de générer des chaînes aléatoires. Lire sur la façon de le faire avec Perl. Peut-être pouvez-vous même ignorer Perl et utiliser '/ dev/random'. –

Répondre

5

OK, j'ai découvert - en utilisant OpenSSL:

openssl rand -hex 64