Host self RSS reader - Stringer


Outline
  1. 1. Stringer -
    1. 1.1. 下載安裝使用
    2. 1.2. 學習的地方
    3. 1.3. Scheduler: clock Run Jobs with Ease
    4. 1.4. Reference

剛剛在 ruby weekly 看到這個玩具,看標題就感覺十分的有趣馬上來玩玩看!

Stringer -

A [work-in-progress] self-hosted, anti-social RSS reader.

是一個私人的 RSS reader 然後可以 host 在 heroku 上!蠻好奇他是怎麼設計的。

下載安裝使用

呃,都說是私人的了,就沒辦法 demo 給你看囉 XD,不過可以看看截圖或是自己實際玩玩看:

stringer demo

學習的地方

  • RSS(xml) parser:Feedzirra
    後來發現原來我有玩過,勉為其難看一下以前的 blog 吧。懶得轉了
  • UI:Twitter Bootstrap and Flat UI.
  • heroku addons:add scheduler:因為 RSS 需要不停地去更新,但是等到使用者要看才再去 refresh 就慢了,所以 heroku 上有一個可以定期的執行 cmd 指令的套件可以使用,每隔一段時間就去執行一次。

    Scheduler: clock Run Jobs with Ease

    Scheduler is an add-on for running jobs on your app at scheduled time intervals, much like cron in a traditional server environment.

heroku addons:add scheduler

然後到 heroku 上的 scheduler dashboard 作設定:

Heroku Scheduler

  • Rake:Ruby make:如此可以直接使用 cmd 指令來執行。
    • Rakefile:發佈和打包的 rake tasks
1
2
3
4
desc "Fetch all feeds."
task :fetch_feeds do
FetchFeeds.new(Feed.all).fetch_all
end
- 
![rack](http://farm3.staticflickr.com/2793/4373500414_017aabf744_o.png)
  • use subDomain CNANE:如此一來真的可以變成自己的 RSS reader 阿!(教學一樣在作者的 github 步驟上)

  • 幽默:他在 github 上面有句話,看來有人臉很腫啊

    When BIG_FREE_READER shuts down, your instance of Stringer will still be kicking.

Reference