"Rails Tutorial" na Rails 4.1

Cześć,
postanowiłem raz jeszcze przerobić Rails Tutorial, ale z wykorzystaniem:

  • Ruby 2.1.2,
  • Rails 4.1,
  • PostgreSQL 9.3,
  • Slim,
  • tego, co jeszcze przyjdzie mi do głowy.

Niestety, jako początkujący natknąłem się na problem już przy tworzeniu secret_token. Czy kod powinien trafić do secret.yml? Jak do tego podejść?

Z góry dzięki!

Sam się na to naciąłem ostatnio generalnie tworzysz secrets.yml
najlepiej zrobić coś takiego:

development:
  secret_key_base: "tu wygenerowany klucz"

test:
  secret_key_base: "tu wygenerowany klucz"

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

Po czym w konfiguracji serwera ustawiasz zmienną SECRET_KEY_BASE jak - to już zależy od serwera ^^ na heroku dodajesz do przez heroku config:set SECRET_KEY_BASE=klucz w innych serwerach sprawdź dokumentację.
Szukaj po “Setting environment variables”

1 Like

Dzięki.

Czyli w przypadku developmentu lokalnie nie potrzebuję nic wklepywać, dobrze rozumiem?

Z tego co pamiętam po prostu odpalasz zalecanego rake taska i powinien ci wygenerować plik secrets.yml bardzo podobny do tego właśnie.

rake secret generuje klucz, do wstawienia do secret.yml

1 Like

gem foreman
Parametry ustawiasz w pliku .env
NAZWA=WARTOSC\n
NAZWA=WARTOSC\n

.gitignore blokujesz plik.

foreman run COMMAND [ARGS …] - Uruchomienie komendy z .env aplikacji na (foreman run rake …)

1 Like