2014年4月17日 星期四

Ruby on Rails 之環境建立過程筆記

這篇算是去 2014 Ruby Conference 行前準備吧,一直以來沒碰過 ruby,很高興今年買到 Ruby Conf Taiwan 2014 的票,既然要去聽,還是做點功課,這篇其實就純粹是記錄安裝過程而已,如有需要,請多上網搜尋各式各樣的裝法 :)

我的電腦是 Mac
首先是環境的確定:

1. 確認有 Ruby & 如何在 Mac 跑 Ruby

確認有 ruby 的執行環境,
mac 預設有 ruby 的環境,
你可以輸入 ruby -v 看一下你所擁有的 ruby 版本:


$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]


如果有看到版本的結果的話,
可以試著 touch 一個檔案,如 hello.rb
$ touch hello.rb


然後編輯 hello.rb,
寫入這段:

$ vi hello.rb

puts "Hi, i am win"


接著執行一下 hello.rb,
執行的話就是用 ruby 去執行:


$ ruby hello.rb
Hi, i am win


這樣就會印出 Hi, i am win 的結果了。






2. 確認有安裝 RubyGems

知道有 ruby 環境之後,
接著要確認 RubyGems 了,
RubyGems 是 Ruby 的套件管理系統,
用來安裝和管理 Ruby 的函式庫。

確認的方法是:
$ gem -v
2.2.2


在下個步驟,
就是會利用 gem 去安裝 rails,
使用 gem 去安裝其他套件時,
可以這樣裝:

$ gem install gem_name --no-ri --no-rdoc

加不加 --no-ri 以及 --no-rdoc 的差別,
可以參考 Ruby on Rails 實戰聖經 - 安裝Rails開發環境





3. 安裝 Rails 
如果你想要知道有沒有裝過 rails,可以在 command line 下 rails -v ,確認是否有安裝過。
如果你沒有裝過,會出現這樣的訊息,而且他也告訴你該怎麼裝 :

$ rails -v
Rails is not currently installed on this system. 
To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.


安裝 rails :
$ sudo gem install rails

安裝的過程可能會花點時間等一下,這是正常的。但如果真的等太久,請上 stackoverflow。


安裝完成後,可以確認一下版本:
$ rails -v



4. 建立一個 Ruby on Rails 的專案

因為這段過程有點崎嶇,我大概介紹一下步驟跟遇到的問題。

比方說我要建一個 wblog 的 application:

$ rails new wblog --skip-bundle

然後進 wblog (其實也可以直接下 rails new wblog,就不用這個步驟了)

$ bundle install

把需要的 bundle 下載下來,至於這個 app 需要哪些 bundle ,可看 wblog 目錄底下的 Gemfile。

我發生的問題是少了 sqlite3 以及一些沒看過的 bundle , 基本上就是把它裝回來,假設如少了 sqlite3 就是再 gem install sqlite3 -v '1.3.9'。

如果有權限的問題,我都是用 sudo 就沒問題了。

成功之後你會看到這樣的訊息:


接著起 rails server:

$ rails server
=> Booting WEBrick
=> Rails 4.1.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
[2014-04-17 03:02:41] INFO  WEBrick 1.3.1
[2014-04-17 03:02:41] INFO  ruby 2.0.0 (2013-06-27) [universal.x86_64-darwin13]
[2014-04-17 03:02:41] INFO  WEBrick::HTTPServer#start: pid=23687 port=3000


成功的話再看看 http://localhost:3000,就會看到歡迎畫面了:




沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...