創(chuàng)建項(xiàng)目,啟動 puma Server
- 創(chuàng)建 blog 項(xiàng)目
rails new blog
-
新建項(xiàng)目的目錄結(jié)構(gòu)及功能
Screenshot_20170729_210905.png
| 文件/文件夾 | 作用 |
|---|---|
| app/ | 包含應(yīng)用的控制器、模型、視圖、輔助方法\郵件程序和靜態(tài)資源文件。 |
| bin/ | 包含用于啟動應(yīng)用的 rails 腳本,以及用于安裝、更新、部署或運(yùn)行應(yīng)用的其他腳本。 |
| config/ | 配置應(yīng)用的路由、數(shù)據(jù)庫等。詳情請參閱configuring.xml。 |
| config.ru | 基于 Rack 的服務(wù)器所需的 Rack 配置,用于啟動應(yīng)用。 |
| db/ | 包含當(dāng)前數(shù)據(jù)庫的模式,以及數(shù)據(jù)庫遷移文件。 |
| Gemfile, Gemfile.lock | 這兩個文件用于指定 Rails 應(yīng)用所需的 gem 依賴。Bundler gem 需要用到這兩個文件。關(guān)于 Bundler 的更多介紹,請?jiān)L問 Bundler 官網(wǎng)。 |
| lib/ | 應(yīng)用的擴(kuò)展模塊。 |
| log/ | 應(yīng)用日志文件。 |
| public/ | 僅有的可以直接從外部訪問的文件夾,包含靜態(tài)文件和編譯后的靜態(tài)資源文件。 |
| Rakefile | 定位并加載可在命令行中執(zhí)行的任務(wù)。這些任務(wù)在 Rails 的各個組件中定義。如果要添加自定義任務(wù),請不要修改 Rakefile,真接把自定義任務(wù)保存在 lib/tasks 文件夾中即可。 |
| README.md | 應(yīng)用的自述文件,說明應(yīng)用的用途、安裝方法等。 |
| test/ | 單元測試、固件和其他測試裝置。詳情請參閱testing.xml。 |
| tmp/ | 臨時文件(如緩存和 PID 文件)。 |
| vendor/ | 包含第三方代碼,如第三方 gem。 |
- 在 blog 項(xiàng)目根目錄下建立 .rvmrc 文件并配置項(xiàng)目環(huán)境
vim .rvmrc
rvm use 2.4.1@LC-FT

Screenshot_20170729_210346.png
- 啟動服務(wù)器
# 可簡寫為 rails s
bin/rails server
- (啟動失敗 1)安裝 javascript 運(yùn)行時
編譯 CoffeeScript 和壓縮 JavaScript 靜態(tài)資源文件需要 JavaScript 運(yùn)行時,如果沒有運(yùn)行時,在壓縮靜態(tài)資源文件時會報(bào)錯,提示沒有execjs 。Mac OS X 和 Windows 一般都提供了 JavaScript 運(yùn)行時。在 Rails 應(yīng)用的 Gemfile 中,therubyracer gem 被注釋掉了,如果需要使用這個 gem,請去掉注釋。對于 JRuby 用戶,推薦使用 therubyrhino 這個運(yùn)行時,在 JRuby 中創(chuàng)建 Rails 應(yīng)用的 Gemfile 中默認(rèn)包含了這個 gem。要查看 Rails 支持的所有運(yùn)行時,請參閱 ExecJS。
# 編輯 Gemfile 文件,去掉 `gem 'therubyracer', platforms: :ruby` 注釋
vim Gemfile

Screenshot_20170729_220725.png
- (啟動失敗2)port 3000 用不了,只能換別的端口
# -b 配置 ip ; -p 配置 port
# 可簡寫為 rails s -p 3030 -b 127.0.0.1
bin/rails server -p 3030 -b 127.0.0.1

Screenshot_20170730_010907.png

Screenshot_20170730_011210.png
