var myObj = (function () {
// 做你想做的事
})();
2012年10月18日 星期四
JSLint error: “Move the invocation into the parens that contain the function”
現在大家很流行將 function 包裝成匿名 function,一方面可以避免太多全域變數,另外一方面可以封裝 function 以避免 function 被後來的 JavaScript 蓋台。底下是常用的匿名 function 建構方式:
2012年7月30日 星期一
Redmine v1.4.x 升級到 Redmine v2.0.x 的升級步驟
Redmine v1.4.x 升級到 Redmine v2.0.x 的升級步驟:¶
基本更新步驟:¶
- 切換到安裝目錄:
cd /home/apps
- 備份舊有的資料:
mv redmine redmine_bak
- 取得最新的程式:
/usr/local/bin/svn co http://redmine.rubyforge.org/svn/branches/2.0-stable redmine
- 複製資料庫設定、上傳檔案、Theme:
cp /home/apps/redmine_bak/config/database.yml /home/apps/redmine/config/ cp -ai /home/apps/redmine_bak/files/* /home/apps/redmine/files/ cp -ai /home/apps/redmine_bak/public/themes/* /home/apps/redmine/public/themes/
- Plugins:先不要安裝與更新,等下面步驟完成後再來處理。
- 切換到 redmine 根目錄中:
cd redmine
- 更新 RubyGem:
gem update --system
- 檢查並更新 gems:
bundle install --without development test postgresql
- Generate a session store secret:
rake generate_secret_token
- 更新 Database Schema:
rake db:migrate RAILS_ENV=production
- 更新 Plugins 的 Database Schema:
rake redmine:plugins:migrate RAILS_ENV=production
- 清除 cache:
rake tmp:cache:clear rake tmp:sessions:clear
- 啟動 WEBrick web server 來進行測試:
ruby script/rails server webrick -e production
更新 Plugins:¶
- Redmine V2.0.x 的 Plugins 目錄從 Redmine V1.x 的 /vendor/plugins 移到 /plugins。
- 建議的更新方式是一個一個慢慢來,更新完成再進行下一個。
- 更新流程:(安裝一個 plugin 後,執行 3-5 步驟,確認沒有錯誤後,再安裝下一個 plugin)
- 切換到 redmine 根目錄中:
cd redmine
- 檢查並更新 gems (非必要,除非有提醒再執行):
bundle install --without development test postgresql
- 安裝一個 Plugin:
- 更新 Database Schema:
rake db:migrate RAILS_ENV=production
- 更新 Plugins 的 Database Schema:
rake redmine:plugins:migrate RAILS_ENV=production
- 啟動 WEBrick web server 來進行測試:
ruby script/rails server webrick -e production
- 切換到 redmine 根目錄中:
訂閱:
文章 (Atom)