если вы не используете schema.rb (например, вы установили config.active_record.schema_format = :sql
), вы должны запустить
rake db:test:prepare
RFC 2109 says:
To prevent possible security or privacy violations, a user agent rejects a cookie (shall not store its information) if any of the верно следующее:
- Значение атрибута Domain не содержит внедренных точек или не начинается с точки.
- Значение хоста запроса не совпадает с доменом Домена атрибут.
А также:
Домен по умолчанию для хоста запроса.
Если ваш хост - franklin
:
domain = .franklin
будут будет отклонен, поскольку в нем нет встроенной точки. domain = .franklin.local
будут отклонены, поскольку они не соответствуют фактическому имени хоста вашего сервера. Решение заключается в чтобы переименовать ваше имя хоста в franklin.local
или franklin.
и установить атрибут домен
файла cookie соответственно ( domain = .franklin.
). В качестве альтернативы (как вы выяснили) не указывайте домен
и позвольте пользовательскому агенту вернуться к узлу запроса.
Вы устанавливаете cookie из правильного домена ? Вы должны получить доступ к веб-сайту через http: // franklin / , иначе это не сработает (см. Политику одинакового происхождения).