Rails中devise:controllers命令的-c参数作用咨询
Devise控制器生成命令中
-c参数的作用 在你执行的rails g devise:controllers users -c sessions registrations命令里,-c是--only参数的简写,它的具体功能是:
- 限定Devise控制器生成器仅创建你指定的特定认证控制器文件,而非生成Devise默认提供的全部认证相关控制器。
举个实际对比:
- 若直接运行
rails g devise:controllers users,Devise会自动生成sessions、registrations、passwords、confirmations、unlocks等所有默认控制器; - 加上
-c sessions registrations后,只会生成sessions和registrations这两个控制器的文件,其余默认控制器不会被创建。
这个参数能帮你在只需要自定义部分认证流程逻辑时,避免生成冗余文件,让项目结构更精简。
内容的提问来源于stack exchange,提问作者HannaSwDn
相关产品推荐
相关产品推荐

