Ошибка обновления Rails Для генерации хеша целостности требуется секрет

Поэтому я только что обновился с Ruby 1.8.7 до 1.9.3. Затем от рельсов 2.3.18 до рельсов 3.0.20 но я сталкиваюсь с этой ошибкой

Секрет необходим для создания хеша целостности для данных сеанса cookie. Используйте config.secret_token = "некоторая секретная фраза длиной не менее 30 символов" в config/initializers/secret_token.rb

Я искал и видел все вопросы по этому поводу, которые говорят, что вам нужно добавить

MyApp::Application.config.secret_token = 'secret'

и у меня есть это в моем config/initializers/secret_token.rb. Что еще может дать мне эту ошибку?

У меня тоже есть:

MyApp::Application.config.session_store :cookie_store, :key => 'some_key'

в моей конфигурации /initializers/session_store.rb

Я полагаю, что мог что-то пропустить во время моего обновления, которое вызывает эту ошибку?

РЕДАКТИРОВАТЬ:

Я пропустил это в моей среде.

TheHockeyCommunity::Application.initialize!

Теперь работает нормально!

ура

1 ответ

Решение

Скорее всего, вам не хватает некоторых изменений в конфигурационных файлах, которые вам нужны в Rails 3, и ваш инициализатор не включен. Я сделал то же самое обновление недавно, вы можете проверить мои изменения. Там много изменений, которые вам не пригодятся, но обратите внимание на любые изменения в файлах в корне приложения и ниже config,

Кроме того, убедитесь, что у вас есть имя вашего приложения (соответствует initialize! строка в config/environment.rb), а не "MyApp".

Другие вопросы по тегам