ActiveScaffold的前身是AjaxScaffold。两者的一个重要区别:前者是一个Plugin,而后者是一个Generator。二者不兼容不能混用。下面介绍如何在你的项目中安装与使用ActiveScaffold、以及如何在本地运行该网站提供的Demo应用程序。
1、安装: (假定已经生成了一个Rails应用程序)
在该应用程序的当前目录下,执行
./script/plugin install http://activescaffold.googlecode.com/svn/tags/active_scaffold
你也可以从trunk下取得active_scaffold的源代码:
./script/plugin install http://activescaffold.googlecode.com/svn/trunk active_scaffold
2、使用:
1) 使用 scaffold_resource生成基本的程序框架,以purchase为例:
./script/generate scaffold_resource purchase order_id:integer created_at:datetime amount:decimal
2) 修改布局模板:
将下述内容添加到purchases.rhtml
<%= javascript_include_tag :defaults %>
<%= active_scaffold_includes %>; 3) 修改Controller:
打开purchases_controller.rb ,将原来自动生成的方法全部清空后,加入:
4) 运行服务./script/server;然后打开浏览器,访问:active_scaffold :your_model_name例如: active_scaffold :purchase
http://3、在本地运行ActiveScaffold的Demo应用程序 1) 下载Demo应用程序 svn co http://activescaffold.googlecode.com/svn/applications/demo/ 2) 修改数据库配置config/database.yml 将原来的sqlite3改为使用mysql数据库;然后创建数据库;运行"rake db:migrate"。 3) 运行服务./script/server;然后打开浏览器,访问: http://[your_server_host]:3000 参考: http://activescaffold.com/[your_server_host]:3000/purchases