over 1 year ago

重點1:先把預設的database改成mysql。
重點2:要把git設定好

1. 在新建一個專案的時候,就要先設定好。不然,以後要從SQlite 改成 MySQL ,會很麻煩:

terminal
rails new project --database=mysql
- 安裝到`run  bundle install`會出現錯誤訊息,好像是`nokogiri 1.6.8.1`
- 錯誤訊息:
terminal
Installing nokogiri 1.6.8.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
感覺上好像還是可以繼續下去。不過,之後要用nokogiri的時候,好像要用比較舊的版本。(註1)
$ gem install nokogiri -v 1.6.3.1 -- --with-iconv-dir=`xcode-select -p`/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr --with-xml2-include=`xcode-select -p`/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2

2. 設定mysql的帳號密碼

- yml檔很注意縮排,縮排代表分段
- 這邊有兩個地方的username都要改成root
- password要改成MySQL的密碼(密碼不是就被看到了嗎?)
database.yml
default:&default
        adapter: mysql2
        encoding: utf8
        pool: 5
        username: root
        password: 密碼
        socket: /var/run/mysqld/mysqls.socket
database.yml
production:
        <<: *default
        database: project_production
        username: root
        password: 密碼

database.yml的密碼是明碼,所以如果不要被看到,要在.gitignore裡面做設定,這樣database.yml就不會被上傳到github去了。
[ 2.0 ] 9. 將寫好的專案部署 ( Deploy ) 到遠端 Server 上

.gitignore
/config/database.yml

3. 之後要輸入:

terminal
rake db:create

4. 然後開另一個terminal進入專案之後,輸入

terminal
rails server

5. 進入首頁看有沒有成功

html
http://localhost:3000/

6. 先設定好git

terminal
git init
git add .
git commit -m 'any message'

7. 先到Github(或者是BitBucket)去設定一個新的repo,會有這些code可以貼到terminal

terminal
git remote add origin git@github.com:tienshunlo/broadway.git
git push -u origin master

註1. 好像要用比較舊的版本

← 如何把 Rails 預設的 SQlite 改成 MySQL