tka's blog

將 Rails 專案中使用的 MySQL 轉移到 PostgreSQL

| Comments

  1. 開一個新的 Rails 專案, DB 使用 PostgreSQL
  2. 將舊專案中的 db/schema.rb 改寫成新專案中的 db migration
  3. 在新專案中跑 rake db:migrate 建立 PostgreSQL 中的資料庫
  4. 使用 mysql2postgres 做轉移
  5. 因為 db schema 已經透過 Rails 機制完成轉移, 這邊轉移時只需要轉資料部份

Elasticsearch入門筆記(1)

| Comments

角色關係對照

elasticsearch 跟 MySQL 中定義資料格式的角色關係對照表如下

MySQLelasticsearch
database index
table type
table schema mapping
row document
field field

Compass.app Fire.app 中使用ERB/Haml樣板語言

| Comments

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

| Comments

步驟

  1. 下載 RubyInstaller 與 Devkit
  2. 安裝 RubyInstaller
    • 安裝過程勾選
      1. Add Ruby executables to your Path
      2. Associate .rb and .rbw files with thus ruby installation
  3. 解開 Devkit
    • 點選下載回來的 DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe 便可解開到特定目錄中
  4. 安裝 middleman
    • 在剛剛解開的 Devkit 目錄中點選 msys 批次檔案
    • 在彈出的視窗中輸入 gem install middleman
  5. 啟動 PowerShell 即可使用 middleman, 指令請參考 http://middlemanapp.com