LiveReload + rvm
今天在寫一個 Rails 3 小專案,打算用 LiveReload 來加速開發過程。不過我用的 Ruby 是 rvm 安裝的 ruby 1.9.1(-p378)。在安裝過程中遇到下面這個錯誤:
LiveReload is waiting for browser to connect.
:29:in `require': no such file to load -- osx/foundation (LoadError)
from :29:in `require'
from /Users/Zero/.rvm/gems/ruby-1.9.2-p0/gems/em-dir-watcher-0.9.4/lib/em-dir-watcher/platform/mac/rubycocoa_watcher.rb:2:in `'
osx/foundation… 這是什麼?上網 Google 一下找到原來是 RubyCocoa 的函式庫,而 Leopard 之後系統就會内建。如果自己安裝 Ruby 就得自己裝 RubyCocoa。但是搞了半天弄不好orz
最後放大絕了,因為 livereload 不在乎 (I don’t care?) 監視的檔案內容。所以就另外開一個視窗跑用 system ruby 跑 livereload,寫 Rails 的部份用 rvm use 1.9.1 跑新版的 Ruby 囉。如果您有更好的解法,以下開放留言XD
感謝 ihower 指正,後來 Rails 3 app 一跑起來就直接出現要我升級 Ruby 1.9.2 的警告了XDD 所以,請大家要寫 Rails 3 的話,請改用 Ruby 1.9.2! :)
?
