这里以创建一个queen extension为例
例子成功安装在radiant 0.8.x, 0.9.0 版
1.创建 radiant 项目
radiant --database [yourdbtype] /path/to/project/sample
配置数据库
/path/to/project/sample/config/database.yml
具体如何下载radiant 创建等,见前面的radiant文章
2. 迁移数据等
Rake db:bootstrap
1. 在你的radiant 应用目录里,运行
script/generate extension queen
建立queen基本环境配置. 为了测试你可以检查一下你的vendor/extensions 是不是出现了一个queen目录
2. 在你的radiant 应用目录里运行
rails tmp_app
建立一个临时rails 项目
3. 在这个临时项目里建立scaffold
script?generate scaffold queen name:string email:string kingdom:string
4. copy 生成出来的app文件等 到 queen extension 目录里
cp -r tmp_app/app/views/* vendor/extensions/queen/app/views/ cp tmp_app/db/migrate/*.rb vendor/extensions/queen/db/migrate/ cp tmp_app/app/controllers/queens_controller.rb vendor/extensions/queen/app/controllers/ cp tmp_app/app/models/*.rb vendor/extensions/queen/app/models/
5. 在radiant 目录里做queen的migrate
rake radiant:extensions:queen:migrate
并更新public文件
rake radiant:extensions:queen:update
6. 在queen extension目录里,找到queen_extension.rb文件,定义extension route
define_routes do |map| map.resources :queens end
7. 定义一个菜单在radiant后台中
def activate
tab 'Content' do
add_item "Queen", "/queens", :after => "Pages"
end
end
8. 运行项目
script/server
http://localhost:3000/queens/new
Ref: http://github.com/radiant/radiant/wiki/How-To:-Create-an-Extension