這裏以創建一個queen extension爲例
例子成功安裝在radiant 0.8.x, 0.9.0 版
建立你的radiant應用
1.創建 radiant 項目
radiant --database [yourdbtype] /path/to/project/sample
配置數據庫
/path/to/project/sample/config/database.yml
具體如何下載radiant 創建等,見前面的radiant文章
2. 遷移數據等
Rake db:bootstrap
創建 Extension
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