- 開一個新的 Rails 專案, DB 使用 PostgreSQL
- 將舊專案中的 db/schema.rb 改寫成新專案中的 db migration
- 在新專案中跑
rake db:migrate建立 PostgreSQL 中的資料庫 - 使用 mysql2postgres 做轉移
- 因為 db schema 已經透過 Rails 機制完成轉移, 這邊轉移時只需要轉資料部份
Elasticsearch入門筆記(2)
field 種類
來源: http://www.elasticsearch.org/guide/reference/mapping/core-types.html
主要的資料格式摘要如下, 其他還有不少種類的資料格式可用. 其他詳細的內容需要參考, 該頁面右邊 Types 下面的分類(這裡的Types是指欄位的種類 )
| string |
| float, double, byte, short, integer, long |
| boolean |
| data |
| binary |
Elasticsearch入門筆記(1)
角色關係對照
elasticsearch 跟 MySQL 中定義資料格式的角色關係對照表如下
| MySQL | elasticsearch |
|---|---|
| database | index |
| table | type |
| table schema | mapping |
| row | document |
| field | field |
在 Compass.app Fire.app 中使用ERB/Haml樣板語言
2012-04-17 更新
文中提到的 Compass.app, 正式發行時改名為 Fire.app
簡介
Coompass.app將要釋出新版本支援 ERB/Haml 樣板, 過去使用 Compass.app 雖然提供了簡單的 web server, 但是做網站 prototype 時, 總是要一頁一頁 html 用手工刻. 但是現在不用了因為即將更新的 Compass.app 會支援 ERB 跟 Haml 兩種樣板語言
改用 ERB 或 Haml 樣板語言的好處
可以套用 layout 跟使用 partial
網站的 Header 與 Footer 常常是重複的, 當老闆說網站的標題要改掉時, 原本你需要改100個頁面, 現在你只需要改一個檔案就可以了, 或是寫過的 sidebar , 寫新的一頁時再也不用整段 html 複製貼上了.
可以使用 helper
導覽列上目前頁面的連結, 總是要顯示出跟其他連結不同的樣式, 像是要在 class 上加上 current, 來做出特別的效果, 搭配 helper 你再也不用一頁一頁修改, 現在是哪個連結是當前頁面的連結了
要插入一段沒有意義文字, 讓版面看起來比較像真的網站. 過去可以使用 MoreText 用 javascript 插入假文, 現在可以讓 helper 直接把 MoreText 的假文插入網頁裡, 開發更加方便!
在 Windows7 中使用 Middleman
步驟
- 下載 RubyInstaller 與 Devkit
- 安裝 RubyInstaller
- 安裝過程勾選
- Add Ruby executables to your Path
- Associate .rb and .rbw files with thus ruby installation
- 安裝過程勾選
- 解開 Devkit
- 點選下載回來的 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe 便可解開到特定目錄中
- 安裝 middleman
- 在剛剛解開的 Devkit 目錄中點選 msys 批次檔案
- 在彈出的視窗中輸入
gem install middleman
- 啟動 PowerShell 即可使用 middleman, 指令請參考 http://middlemanapp.com