community engine
剛剛把rails 的一個plugin-community engine 給裝起來用用看。這個plugin特殊在他可以是一整個網站,也可以透過plugin的模式寄生在宿主的project中。 他的plugin 模式其實就是把原本的網站裝到 vendor/plugin/community_engine 然後透過一些設定讓plugin裡面的網站可以伸出頭來呼吸。 rails 真的很猛…..
最近跟朋友都在研究這一堆plugin,收穫頗豐呢!
剛剛把rails 的一個plugin-community engine 給裝起來用用看。這個plugin特殊在他可以是一整個網站,也可以透過plugin的模式寄生在宿主的project中。 他的plugin 模式其實就是把原本的網站裝到 vendor/plugin/community_engine 然後透過一些設定讓plugin裡面的網站可以伸出頭來呼吸。 rails 真的很猛…..
最近跟朋友都在研究這一堆plugin,收穫頗豐呢!
source:http://www.railslodge.com/plugins/1045-rails-data-browser
類似phpmyadmin 不過主要針對model 的 CRUD,不含資料庫管理功能。
rails 1.2.x似乎不能用,rails 2.x以上可以正常運作。
source: http://jimneath.org/2008/05/15/swfupload-paperclip-and-ruby-on-rails/
參考這一篇就可以很快地在rails中實現 類似ajax上傳的介面,本來想弄個簡單的範例,後來看了一下,已經夠簡單了@@。測試的結果可以在rails 2.0x中正常使用!!!
最近又把ruby的書拿出來看,之前趕案子所以把ruby 當php用….orz…. 趁著最近忙別的事的時候,趕快拿出來複習兼加強一下。ruby真的很酷,像是區間這種物件就非常有用。例如說我今天需要替一堆東西產生一組連續的key,像是C001~C019,這個在ruby中只要這樣:
>> ('C001'..'C019').to_a
=> ["C001", "C002", "C003", "C004", "C005", "C006", "C007", "C008", "C009", "C010", "C011", "C012", "C013", "C014", "C015", "C016", "C017", "C018", "C019"]
真是太棒了,而且只要叫出irb ,就可以產生出這段key,然後複製貼上即可,真是太棒了
via:bundle-fu
這個RoR的plugin看起來很棒。我們一般在寫網頁的時候都會依照每一個網頁的需求include 不同的css/js 檔案。例如說,我們有一個main.css 掌控基本的設定,但是在產品檢視頁面可能要include 特定的 product.css/js
不過如果檔案一多的話,connection 開開關關的就會讓網頁變得比較慢才下載完成(不管大小)。所以最佳化的手冊都會告訴我們減少額外include 的檔案數量。
簡單的說,他會把你在網頁中include 的 js/css 各包成一個檔。使用上也很簡單,原本是這樣寫:
<%= javascript_include_tag “prototype” %>
<%= stylesheet_link_tag “basic.css” %>
<%= calendar_date_select_includes “red” %>
<script src=”javascripts/application.js” type=”text/javascript”></script>
裝了這個plugin之後,只要改成這樣寫:
<% bundle do %>
<%= javascript_include_tag “prototype” %>
<%= stylesheet_link_tag “basic.css” %>
<%= calendar_date_select_includes “red” %>
<script src=”javascripts/application.js” type=”text/javascript”></script>
<% end %>
最後html的頁面就會被個包成一個檔。像是這樣:
<script src=”javascripts/cache/application_bundle.js?1193283359″ type=”text/javascript”></script>
<link rel=’stylesheet’ href=”javascripts/cache/application_bundle.css?1193283359′ type=’text/css’ />
看起來真的很棒阿
今天在ubuntu上安裝ruby 結果.rbx 這個檔一直顯示權限錯誤 forbidden 。跟之前在實驗室安裝php一樣的情形,不過那時候很呆,沒去看apache的error.log。 今天一看才發現,原來CGI模式被關掉了..
php還沒測過,所以不是很確定,不過rbx這樣修改過後就可以跑了。
修改 /etc/apache2/site-available/default
在
<Directory /var/www>
</Directory>
中間加上:
Options +ExecCGI
重新啟動apache2 就可以了,不過有沒有後遺症我就還不知道了XD
前一陣子苦於自己讀的論文不知道怎麼整理(其實有一段時間了),單機版的像是EndNotem 無法分享,以及跟他人討論。所以並不符合我的需求。線上版的(像是RefWorks or connotea)不是要錢就是還是比較類似del.icio.us那種tagging system。而我想要的則是比較接近hemidemi那種。除了可以整理清單外還可以寫下心得跟其他人討論。 其實connotea有open source,可惜是用perl寫的,一來我不會改,二來他的安裝readme 嚇壞我了 XD。後來想說自己寫個簡單的系統好了,順便練習一下,只是回想到用java跟php中間的難處,就有點難過 XD 。於是決定試試看之前一直聽說的RoR。
傳言不虛阿XD,超讚的!!! 拿來做小網站跟prototype超快的!!!! 連ajax都整合好了….orz 所以決定用RoR來練習了!!!
最新留言