迁移生成器
选项
默认值
参数
介绍
root
.
-r
指定根目录路径
destroy
false
-d
删除所有生成的文件
Padrino提供了可快速修改和操作数据库模式(Schema)的生成器。
迁移根据创建应用时所选择的对象关系映射来生成。
需要特别注意的是(呃,又来了),迁移生成器业主要是根据Padrino约定来开展工作。如果你在Padrino应用中使用非Padrino迁移生成器,后果自负哦!
还有比使用迁移生成器更简单的事情吗:
$ padrino g migration AddFieldsToUsers $ padrino g migration RemoveFieldsFromUsers
还可以往迁移文件中添加特定的列:
$ padrino g migration AddFieldsToUsers last_login:datetime crypted_password:string $ padrino g migration RemoveFieldsFromUsers password:string ip_address:string
迁移生成器根据对象关系映射组件在db/migrate/xxx_add_fields_to_users.rb创建迁移文件,并将命令中指定的列包含进去。
通过destroy选项可以删除迁移文件。该参数默认值为false——又废话,无语了!
$ padrino g migration AddFieldsToUsers -d
该命令将删除生成的迁移文件。
邮件发送器生成器 选项 默认值 参数 介绍app nil -n 指定应用
root . -r 指定根目录路径
destroy false -d 删除所有生成的文件
Parino提供可快速创建新邮件发送器的生成器。
非常值得注意的是,邮件发送器也是根据Padrino约定来开展工作的。
还有比使用邮件发送器生成器更简单的事情吗:
$ padrino g mailer UserNotifier
如果你想在子应用中创建邮件发送器:
$ padrino g mailer UserNotifier -a my_sub_app
还可以为邮件发送器添加特定的动作:
$ padrino g mailer UserNotifier confirm_account welcome inactive_account
邮件发送器生成器会在app/mailers/user_notifier.rb中构建邮件发送器。
要删除所有邮件发送器文件,快用destroy选项,默认值不说了。
$ padrino g mailer UserNotifier -d
该命令将删除创建的邮件发送器文件。
子应用生成器 选项 默认值 参数 介绍tiny false -i 生成微型应用骨架
root . -r 定义根目录路径
destroy false -d 删除所有生成的文件
楼主:前面多次提到“子应用”,借问子应用何处有,牧童遥指生成器。
不同于其它土鳖Ruby框架,Padrino主要被设计用来同时挂在多个应用。
首先,你得创建一个项目:
$ padrino g project demo_project $ cd demo_project
进入demo_project目录并创建子应用:
$ padrino g app one $ padrino g app two
默认情况下,这些子应用被挂载在:
/one
/two
但是你也可以通过编辑config/apps.rb来做一些改动。
然后创建控制器:
your_project$ padrino g controller base --app foo # 为Foo子应用创建控制器 your_project$ padrino g controller base # 为主应用创建控制器 your_project$ padrino g controller base --app bar # 为Bar子应用创建控制器
或者邮件发送器:
your_project$ padrino g mailer registration --app foo # 为Foo子应用创建邮件发送器 your_project$ padrino g mailer registration # 为主应用创建邮件发送器 your_project$ padrino g mailer registration --app bar # 为Bar子应用创建邮件发送器
微型骨架生成器项目生成器和子应用生成器都用来生成更小的项目骨架。相比于默认骨架,“微型”选项可以移除掉控制器、帮助程序和邮件发送器需要的文件夹,并且在其位置生成controllers.rb、helpers.rb和mailers.rb文件。
使用微型骨架生成器来创建项目:
$ padrino g project tiny_app -d mongoid --tiny
或者在已有的项目中用微型骨架生成器创建子应用:
my_app$ padrino g app tiny_app --tiny
管理生成器 选项 默认值 参数 介绍name nil -a 指定管理应用的名称
root . -r 指定根目录路径
theme default none 生成带主题的管理应用
skip_migration false -s 不生成迁移
destroy false -d 删除所有生成的文件
Padrino附带了一个内建的管理面板,还有比生成管理应用更简单的事情吗:
$ padrino g admin
可以在生成管理应用的时候就给它指定主题:
$ padrino g admin --theme blue
可用的主题有:amro, bec, bec-green, blue, default, djime-cerulean, kathleene, olive, orange, reidb-greenish, ruby, warehouse
这将生成管理应用并将其挂载在/admin,如果你想更加深入地了解管理应用,欢迎阅读《管理指南》。