因為我連不到原中文翻譯的網址了,所以只好把找到的文章轉貼過來。Closure 和 Block 是 Ruby 中很重要的特色,而 Martin Fowler 的這篇則用 Ruby 來舉例解釋 Closure。
Ruby提供了好用的 syntax 跟 invocation 來支援 closure。是的,Syntax matters。
😆 👨🏻💻 📚 🚀 💰 ✨
因為我連不到原中文翻譯的網址了,所以只好把找到的文章轉貼過來。Closure 和 Block 是 Ruby 中很重要的特色,而 Martin Fowler 的這篇則用 Ruby 來舉例解釋 Closure。
Ruby提供了好用的 syntax 跟 invocation 來支援 closure。是的,Syntax matters。
SQLite 是個輕量級的資料庫程式,因為我想在NB上寫Rails,但是又不想裝MySQL好重,第一個就想到SQLite。關於SQLite的中文介紹,可以參考 簡介SQLite 和 SQLite使用教學。基本上 sqlite 就是一隻 command-line 程式而已,再加上一個資料檔(即一個資料庫)。
要在Rails中使用,Windows 下首先去 SQLite 網站下載 執行檔 跟 DLL檔,即 sqlite3.exe 跟 sqlite3.dll,放到 C:/ruby/bin 下。FreeBSD的話,執行 /usr/ports/databases/sqlite3/make install。
接著安裝 sqlite for Ruby gem,執行 gem install sqlite3-ruby,Windows 下選擇 win32 ,FreeBSD下選 ruby 的版本。
最後設定 database.yml :
development:
adapter: sqlite3
dbfile: db/dev.dbtest:
adapter: sqlite3
dbfile: db/test.dbproduction:
adapter: sqlite3
dbfile: db/prod.db
然後執行你寫好的 Migrations 即可把資料庫建立出來。
如果你想要 SQLite 的 GUI 管理介面,試試 SQLite Database Browser,也是一個檔案而已,不需要安裝。
參考資料 :
這本書是 Developer 買來說服 Manager 使用 Ruby 的書,或是自己說服自己。作者也是 Beyond Java 的作者,不過很有趣出版社換成 The Pragmatic Programmers 了哩。剛好最近常有非技術背景的人問我為什麼要從PHP換成用 Ruby。老實說,我的理由主要出自對 Ruby 的好感,喜歡它渾然自成的風格,先進簡潔又不會太難懂,也驚嘆 Ruby on Rails 的漂亮架構。不過為了說服更多人,作者寫了這本書,方便我們跟別人解釋的時候多掰一點… :p
作者自己開始採用 Ruby 作為專案開發的理由是 1.人,許多作者尊敬的程式設計師開始投靠Ruby,包括Java圈中有名的framework開發者 2. Java過多複雜的框架逐漸造成生產力限制 3.RoR爆炸性成長,以往作者只有看過Java和C++誕生時有這樣的榮景 4.Ruby很快樂,重拾作者初學Java時的熱情 5.RoR開始成熟了,作者相信可以滿足客戶作為商用。
網站搬新家,搬到 bluehost 囉。
優先考慮支援RoR環境的 Hosting 方案,看了 www.rubyonrailswebhost.com/ 的介紹,先試了略為便宜的第二家 HostMonster,可是註冊時一直說我的 address is invaild (是蠻奇怪的英譯地址啦),就卡住了。沒辦法只好換名單上第一家,選了一年方案 7.95/month,還蠻順利的,有個 cPanel 系統管理後台。
預設 SSH shell access 是關閉的,必須再寫 email 附上有照片的證件過去申請才行,因為我還沒有護照,只好半信半疑試試台灣駕照,不知道是有真看懂還是沒有,40分鐘之後就開權限給我了,真有趣。
除了放國外速度較慢之外,15G的容量、每月400G傳輸量、可對應 6個 Domains、可以SSH跟FTP、有 MySQL 也有 PostgreSQL、支援PHP,Ruby,Perl,還有映射備份,還不錯哩。
對了,名單上的第三家呢? DreamHost 蠻多人用的樣子,但是似乎偶會掛點不太穩的樣子。
使用 Rails 後記: 參考 bluehost 的 Rails 使用方法。另外我在上傳自己在 Windows 寫好的Rails時,碰到 Application error: Rails application failed to start properly 無法啟動Rails。找到這篇可以幫忙解決,注意 /public/dispatch.fcgi or dispatch.cgi or dispatch.rb 這三個檔案的 ruby path 跟權限要755
源自 Eclipse IDE 的 radrails,比較老牌。跑在 JVM 上,可以跨 Windows, Mac OS X Universal, Linux 三個平台。功能看起來很多,看起來也蠻複雜的,開中文檔案變成亂碼,一時也沒找到可以調整的地方(偏好設定好多)。
最近才出來的 RIDE-ME,跑在 .NET Framework 上,所以也只有 for Windows XP。功能比較陽春,但是看起來很簡潔,一下就上手了,中文檔案也沒問題。目前還是RC版,密切注意新版中。
only for Windows,開出來有點醜,中文也有問題,不喜歡。
參考資料 : IDE 整合開發工具