Ruby on Rails

20
Nov

Heroku是一個讓網頁開發人員可以在線上編輯Rails程式的網路服務,目前還在limited beta的階段,有興趣申請的讀者可以到申請網址登記排隊。上一篇文章提到Heroku的幾個特色,這篇文章就登入來玩玩看吧!

初次登入之後會看到如下畫面:

image

此時尚未建立任何應用程式,點選建立程式之後會轉到另一個網址:http://edit.untitled-22289.heroku.com/,由於尚未對應用程式命名,網址是以流水號加上untitled的方式命名,這是可以設定的。(說不定還支援使用者自行指定domain name?或許將會是個付費服務)。
image

上圖是應用程式的設定畫面,可以自訂網址、支援協同編輯、匯入/匯出、程式版本快照(簡單的版本控制),至於Other裡面目前只有Destroy一項功能:p

因為內文都是一些截圖,使用起來對我而言也沒有太大的驚喜,所以先講結論吧!

  • 適合初學者
    環境都已經建好了,連資料庫都免費提供,完全不需要學習建置環境或是任何設定,就可以開始快快樂樂寫Rails。
  • 適合拿來當維護環境
    手邊沒有電腦、沒有合適的開發環境、沒有安全的網路環境,又急著要修改?如果類似的服務可以提供https://的SSL環境,或許可以拿來玩玩看。
  • 適合拿來推廣Rails
    技術高手想要推廣Rails,但手邊沒有現成的環境,登入Heroku馬上就可以開始demo Ruby on Rails的威力,新手看到一個留言板居然沒有幾行程式就搞定,一定會馬上被拐進來的:D

下圖即編輯程式的主畫面:

image

畫面的構成我就不多做介紹了,基本上在編輯畫面可以看到Rails app的目錄結構、檢視資料庫schema以及Rails的log file,點選右上角的圖示則會馬上跳轉到應用程式執行的頁面,讓你知道目前執行的狀況。

畫面左下角則有幾個寫Rails必備的指令工具:Generator, Console以及Rake

image

先打開Console模式來玩玩看,點選Console之後會跳到另一個網址,此時出現的是全螢幕的Console畫面,等等再建幾個Model來玩玩看:

image

HelloWorld,建個留言板!

Code Generator的畫面:

image

執行之後也會告知執行結果:

image

稍微寫一下migration,使用編輯器的感覺是非常不順手,我的作業系統、Firefox都是英文環境,語系也設為en-us,但在編輯器裡面卻會出現游標與實際文字位置無法對齊的狀況,實在是相當奇妙。

image

先不管它,先migrate上去了!Rake的畫面也是純指令模式,這點就不太親切啦~建議開發團隊可以考慮NetBeans那種IDE懶人用法啊XD

image

看到這個畫面,我才想起我根本還沒設定database啊XD趕快看看database.yaml如下:

image

換句話說,heroku目前提供了database而且還是postgresql :p,說不定以後也會是個向使用者索取費用的服務。

接下來建立scaffold讓我的guestbook跑起來吧!

image

建立完成之後,應該就可以馬上看到程式目前的畫面啦~!

image

檢視資料庫

檢視資料庫的畫面可以看到目前有哪些資料表:

image

也可以直接點進去修改:

image

檢視Log file

image

點選各個訊息還可以看到更詳盡的資訊。

Category : Ruby on Rails | Web2.0 Website | Blog
20
Nov

image http://heroku.com/

(最近因為忙著申請學校,同時面對工作上的專案跟學校的專題,實在是難有餘裕寫文章,今天算是忙裡偷閒:p幾天沒寫文章手真的很癢,過一陣子忙完會盡量多發文的。)

Heroku是個號稱可以讓你在線上撰寫你的Rails程式,並且連Hosting的服務都一起搞定的網路服務,有興趣的朋友可以到此網址排隊申請:http://heroku.com/beta,邀請函目前需要等待12天左右。

Heroku上列出了幾個特色如下:

  • 線上編輯程式
    image
  • 支援Hosting,新建或是匯入Rails程式後即可直接啟動:D
    image
  • 分享或協同編輯
    image
  • 支援匯入、匯出
    image
  • 還支援完整的Console模式
    image 

References

Category : Ruby on Rails | Web2.0 Website | Blog
20
Sep

ericksk說:「既然找不到別人寫的,那就自己寫吧!」,因此他寫了一套jq4r,全名叫jQuery helpers for Rails。真是頗吸引我的,之前用過一陣子的jQuery,感覺還滿好用的,最近不但推出新版還搞了一套jQuery UI,之前在某個日文網站看到的評論稱之為「jQuery's Scriptaculous」。

anyway,ericsk的文章在此:jq4r - jQuery helpers for Rails

他另外開了一個blog及google code project專門來放jq4r:

Category : AJAX Framework | Ruby on Rails | Blog
15
Jun

AjaxScaffold: AJAX interface for your Ruby on Rails models
http://www.ajaxscaffold.com/

ActiveScaffold: A Ruby on Rails plugin for dynamic, AJAX CRUD interfaces
http://activescaffold.com/

我自己還沒有實際用來開發,不過光看demo還滿吸引人的,簡單的CRUD機制都包好並且用Ajax的方式運作,包成Ruby on Rails的plugin使得安裝、使用都很簡單,有空再來研究研究。

Category : Ajax | Ruby on Rails | Blog
25
Apr

最近致力於向身邊的朋友推廣Ruby on Rails,平常自己習慣用vi寫rails,對於Windows底下的開發環境相當不適應(gvim實在用不習慣),但為了推廣Rails,基於深信工欲善其事、必先利其器的心理,便稍微摸索一下RadRails+InstantRails的組合,結果就在我demo Rails給朋友們看的同時,赫然發現Aptana網站上已經釋出了Aptana + RadRails的版本,但其實我也懶得抓下來玩,因為我自己的電腦是Eclipse + Aptana + RadRails,基本上我猜用起來應該會差不多吧XD

網頁介紹在此,有興趣的可以前往觀看:
http://www.aptana.com/download_rails_rdt.php

註:Aptana是一套適合用來開發Ajax的IDE(支援JavaScript, CSS, HTML),目前整合RadRails之後,應該會是個拿來寫Rails + Ajax的好組合。

Category : Ruby on Rails | Blog