Rails 新手问题,看老教程,创建 session 的指令报错

cool8shen · 2013年08月20日 · 最后由 cool8shen 回复于 2013年08月21日 · 4278 次阅读

rake db:sessions:create

报错 rake aborted! Don't know how to build task 'db:sessions:create'

用的是 4.0,rake --tasks 过了,好像是没有 db:sessions:create。。。。。

求解

教程也是针对 rails 4 的么?

#1 楼 @blacktulip 哪有 4 的啊。。。都是 3 的。。。已经完全对不上号了,之前的很多我都是查点资料折腾过去了,这个貌似查不到。。。

Rails4 默认的 session_store 是 :cookie_store,以前用的 ActiveRecord Session Store 被抽取成单独的 Gem 了,所以你需要在 Gemfile 里加上:

gem 'activerecord-session_store', github: 'rails/activerecord-session_store'

之后,可以这样生成:$ rails g active_record:session_migration

另外,你应该修改 config/initializers/session_store.rb,变成:

YourApp::Application.config.session_store :active_record_store`

嗯,应该是这样了……其实用 :cookie_store 也可以。

#2 楼 @cool8shen 4 的不是早有了吗?有 3 本书。。。

#4 楼 @small_fish__

是蛮!在哪里可以找到啊?

#3 楼 @nightire 谢谢!我去试试

#3 楼 @nightire

rails g actiive_record:session_migration Could not find generator actiive_record:session_migration.

晕啊。。。

初看某一本书的时候,最好按着书上的版本去走,这样坑比较少。

#8 楼 @xiaogui 是的呢。。。我是一路踩着坑过来。。。这个坑过不去了。。。

#9 楼 @cool8shen 很多小版本也会有坑,所以先按书上的版本熟悉,等熟悉以后再去看新版本。

4.0, 这本书我在看: 《Ruby on Rails 教程》 http://railstutorial-china.org

3.0 ruby on rails 实战圣经 http://ihower.tw/rails3/index.html

#11 楼 @lvjian700 不错啊,我下个看看

#7 楼 @cool8shen 你打错字了吧,active,不是 actiive

#13 楼 @nightire 啊!————————好像是打错了。。。。可以了可以了,谢谢大哥~~~~😆

需要 登录 后方可回复, 如果你还没有账号请 注册新账号