小弟自学 Rails 玩玩,不是专业程序员。想问一下各位大神,我想把 admin panel 和 frontend 个用一个独立的 app,这两个 app 里面都有 model。这个 model 该怎么弄?想像各位请教一下。自己想了半天也没想明白。
既然都独立成 app 了,那 model 肯定也独立了。
有听过大神说过,将 model 啥的做成 GEM, 在项目间共享。否则,做成两个独立 APP, 就只能 COPY 一份 MODEL.
#1 楼 @cloudqq 能不能两个 app 都连一个数据库,然后后台的那个 model 可以对数据库进行读写等操作,然后前台的这个 app 的 model 连的也是那个数据库,但是只进行读的操作,有这种可能没?
可以 goolge 下 : rails engine
rails engine
#4 楼 @southorion 可以,什么都不用做,配置同一个数据库就行了 只是建议 migrate 操作都放在一个项目里 model 直接 copy… rails engine 就是写 gem
换 padrino 默认支持多 app 共用 model
database.yml 里面配置同一个数据库就行了,生成你要操作的 Model,内容为空。
这段时间有点忙,没上来。多谢各位的回复。我研究研究