heroku

A collection of 8 posts

git

heroku about file extension case sensitive

許多人對於檔案附檔名甚至是檔名命名方式常有不同習慣,甚至是因為不小心,導致附檔名有大小寫區分。最常見的就是 file1.jpg, file2.JPG, file3.png, file5.PNG。 最近在使用 heroku 上就遇到有關大小寫的問題,會有幾個狀況發生: 在網址的附檔名上有大小寫區分 瀏覽器的 cache 也會有 git 也有此問題 最基本的作法就是將所有檔名與附檔名都改為小寫,這邊可以使用指令完成 rename 'y/A-Z/a-z/' * 但若是 MAC 或是 Windows 這種 case-insensitive(大小寫沒差)的系統,需要加上參數 -f rename -f 'y/A-Z/a-z/

  • hothero
    hothero
php

Keeping your heroku server awake

最近發現heroku server休眠的速度實在快的嚇屎人,記得去年還只要一天有人連上去就OK,沒想到現在大概1分鐘沒人連就會休眠server… 以前似乎可以用個addon,叫做"New Relic",去一直ping,進而記錄伺服器的狀態,讓server一直是醒著的狀態,但經測試後發現沒用! 最後還是用了最笨的方法,仿造crawler的方式,設定cronjobs每分鐘去拜訪一次網頁,抓取內容使伺服器一直保持醒著的狀態。程式碼如下: <?php $urls = array("http://webcontest.mirlab.org", "http://webprogramming.mirlab.org"); for ($i=0; $i<count($urls); $i++) { getContent(

  • hothero
    hothero
wordpress

Migrating from WordPress to Octopress With Trouble Solution Painlessly

O.S.: 欠超久的wordpress轉到octopress的筆記文章…從2013/1/1正式轉戰octopress一直欠到現在T_T 要說為什麼從wordpress轉戰octopress麻,大概幾個原因點: wordpress玩膩了,而且過於方便,沒有hacker的感覺 wordpress容易安裝套件導致網站速度變慢 octopress是由script產生靜態網頁,鐵定在速度上的使用者體驗很好 繼續跟ruby保持一定的聯繫 學習撰寫markdown 省去hosting blog的麻煩與花費 嘗試新事物 這篇文章將著重在如何無痛的將wordpress轉至octopress,至於ruby, octopress, git等等的安裝說明,網路上很多教學文章,就不詳加贅述,或可參考此篇文章:Hello Octopress! Mirgration有幾個必要check的項目 Post(若使用外國開發者寫的script需注意中文編碼問題) Page(同Post) Comments(若使用Disqus便沒問題) File/Images(下文會講解Octopress URI組成,便可無痛解決) Code Format(這需端看讀者們用的wordpress程式碼上色plugin來對下方的convertor

  • hothero
    hothero
TroubleShooting

Error : cache: [GET /admin] miss&quot; on Heroku

最近將Rails專案(3.2 with ruby 1.9.3)放置heroku發生了/admin 連結miss的問題,查了很久發現不是rails_admin的問題,而是cancan這套認證gem的問題。 解決方法 1. 將application_controller.rb內的cancan設定改成: {% codeblock lang:ruby %} rescue_from CanCan::AccessDenied do |exception| redirect_to root_url, :alert => exception.message end 2. 在routes.rb內的root :to =&gt; "

  • hothero
    hothero
rails

migrate DB from sqlite to mysql for RoR on Heroku

之前做PHP project為了方便建立資料庫,利用rails scaffold快速建立表單放在heroku上讓其他人以便輸入資料,而rails預設資料庫為sqlite,本以為sqlite migrate到mysql很簡單,沒想到有些tricky,在此將步驟整理出來。 步驟如下: heroku db:pull --app appname 先從heroku上把資料抓下來 http://devcenter.heroku.com/articles/taps#export_pull_from_heroku 下載sqlitestudio程式(或其他可export sqlite為.sql檔案的程式) http://sqlitestudio.one.pl/index.rvt?act=docs 利用sqlite軟體(sqlitestudio)讀取sqlite資料並export成sql檔案,路徑為:db/development.

  • hothero
    hothero
You've successfully subscribed to hothero's TechNote!