almost 2 years ago

參考資料:文章:RailsFun.tw 新手教學_day2 HD
參考資料:影片:RailsFun.tw 新手教學_day2 HD

37:00:開始講rails

1.看有哪些help:rails --help
2.Rails 的預設資料庫是 sqlite
3.-d 重新設定資料庫為 mysql
4.在新建一個專案的時候,就要先設定好,不然以後要從SQlite改成MySQL很麻煩:

rails new project --database=mysql

5.看有哪help,已經新增過專案了,所以出現的東西會不一樣
project/project$ rails --help

41:50:設定mysql的帳號密碼

6.設定mysql的帳號密碼:database.yml
yml檔很注意縮排,縮排代表分段
這邊有兩個地方的username都要改成root
password要改成MySQL的密碼(密碼不是就被看到了嗎?)

default:&default
        adapter: mysql2
        encoding: utf8
        pool: 5
        username: imroot
        password: imroot
        socket: /var/run/mysqld/mysqls.socket
production:
        <<: *default
        database: project_production
        username: imroot
        password: imroot

7.database的密碼是明碼,所以如果不要被看到,要在.gitignore裡面做設定,這樣database.yml就不會被上傳到github去了。
[ 2.0 ] 9. 將寫好的專案部署 ( Deploy ) 到遠端 Server 上
8.之後要輸入rake db:create
9.然後開另一個terminal進入專案之後,輸入rails server
10.http://localhost:3000/才會啟動

44:00

Gemfile管理版本

46:00

Gemfile.lock這個project裡面所有相依性的gem,要寫到gemfile裡面去之後,才能夠使用。

49:00

開始講所有的檔案
temp README.rdoc public lib Gemfile config.ru bin vendor test Rakefile log Gemfile.lock db config app

53:45

config :所有的設定檔都在這邊,偷別人的就要偷這個
database.yml 資料庫的設定檔

56:00

config/environment
rails分三個模式 development.rb production.rb test.rb

1:00:00

config/secrets.yml
session會被竊取,不要給別人看到

1:03:00

開始實做migration
mysql很重要(我的顯示不出來東西)

mysql -u root -p
如果有一萬筆資料,ruby要用each跑一萬次,mysql只要一行程式
← 如何安裝MySQL 完整的開始一個 rails 新專案:MySql + Git →