avatar

大兜

右手寫程式,左手寫音樂

標籤:Ruby on Rails

留言

Rails on webpack

記得筆者在去年於 RubyConf Taiwan 講的題目「還給前端工程師一片天空」中提到如何整合 Rails 與 Node.js 世界的工具,投影片在此。雖然 webpack 正夯,但礙於筆者當時沒去研究,使用的工具仍是上一代的 gulp、bower,所幸議程也有相關的講題,如何澤清前輩的「gem 'webpack-rails'」。

只是經過筆者幾番研究之後,覺得整合這兩樣東西似乎不需要像網路上找到的各種教學文或是 gem 搞的那樣複雜,所以想藉這篇文章分享自己的做法(但並不保留 sprockets)。在那之前,先分享一些小知識:

繼續閱讀

留言

Rails 4.2 重點介紹

Rails 團隊終於要在聖誕節的同時釋出 Rails 4.2 版了,這次更新的重點有以下項目:

  • Active Job
  • Asynchronous mails
  • Adequate Record
  • Web Console
  • Foreign key support
繼續閱讀

留言

My Rails Template

Why

We engineers always hate repeating doing the same thing.

Take me for instance, everytime I create a new rails project, I edit GemFile to install lots of useful gems such as devise, carrierwave, etc, and then download Twitter Bootstrap with newest version, extract it into vendor/assets/images, vendor/assets/javascripts and vendor/assets/stylesheets, finally, replace ../img/xxx.png into xxx.png in bootstrap.css and bootstrap.min.css.

What

My template does two things:

  1. Automatically install the following gems:

    • devise
    • cancan
    • carrierwave
    • simple_form
    • dynamic_form
    • will_paginate
    • rdiscount
    • rails-i18n
  2. Download Twitter Boostrap with the newest version, and correspondingly extract files into vendor/assets/

Usage

rails new myapp -m=https://raw.github.com/gist/4010690

Alternatively, if you encounter some SSL problem during the previous command, please download the file directly and run:

rails new myapp -m=filename
繼續閱讀

留言

params["key"] 和 params[:key]

今天在寫學長託付的 API Server 時,突然對 controller 中用到的 params 變數感到好奇,我想知道為什麼 params[:id]params["id"] 都可以 access 同一份資料,於是展開了 trace code 奇幻之旅。

我臨時寫了一個程式,先 trace...

繼續閱讀

留言

將現有資料庫導入 Rails ActiveModel

官方說明文件上沒有這方面的說明,網路上爬到的解大多過時,或者根本不正確,於是作此文分享我目前的方法。

當使用 rails 指令產生新的 Model 時,這樣的寫法很常見:

繼續閱讀