Padrino 生成器指南(3)

迁移生成器 选项 默认值 参数 介绍
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,如果你想更加深入地了解管理应用,欢迎阅读《管理指南》

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3d5ccfc6bc8efa57bd94010370855498.html