Ошибка обновления 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".