創(chuàng)建項(xiàng)目脖含,啟動(dò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/ | 包含用于啟動(dòng)應(yīng)用的 rails 腳本礁遣,以及用于安裝矾削、更新郎逃、部署或運(yùn)行應(yīng)用的其他腳本哥童。 |
config/ | 配置應(yīng)用的路由、數(shù)據(jù)庫等褒翰。詳情請參閱configuring.xml贮懈。 |
config.ru | 基于 Rack 的服務(wù)器所需的 Rack 配置,用于啟動(dòng)應(yīng)用优训。 |
db/ | 包含當(dāng)前數(shù)據(jù)庫的模式朵你,以及數(shù)據(jù)庫遷移文件。 |
Gemfile, Gemfile.lock | 這兩個(gè)文件用于指定 Rails 應(yīng)用所需的 gem 依賴型宙。Bundler gem 需要用到這兩個(gè)文件撬呢。關(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 的各個(gè)組件中定義。如果要添加自定義任務(wù)荷愕,請不要修改 Rakefile衡怀,真接把自定義任務(wù)保存在 lib/tasks 文件夾中即可。 |
README.md | 應(yīng)用的自述文件安疗,說明應(yīng)用的用途抛杨、安裝方法等。 |
test/ | 單元測試荐类、固件和其他測試裝置怖现。詳情請參閱testing.xml。 |
tmp/ | 臨時(shí)文件(如緩存和 PID 文件)玉罐。 |
vendor/ | 包含第三方代碼屈嗤,如第三方 gem。 |
- 在 blog 項(xiàng)目根目錄下建立 .rvmrc 文件并配置項(xiàng)目環(huán)境
vim .rvmrc
rvm use 2.4.1@LC-FT
Screenshot_20170729_210346.png
- 啟動(dòng)服務(wù)器
# 可簡寫為 rails s
bin/rails server
- (啟動(dòng)失敗 1)安裝 javascript 運(yùn)行時(shí)
編譯 CoffeeScript 和壓縮 JavaScript 靜態(tài)資源文件需要 JavaScript 運(yùn)行時(shí)吊输,如果沒有運(yùn)行時(shí)饶号,在壓縮靜態(tài)資源文件時(shí)會(huì)報(bào)錯(cuò),提示沒有execjs 季蚂。Mac OS X 和 Windows 一般都提供了 JavaScript 運(yùn)行時(shí)茫船。在 Rails 應(yīng)用的 Gemfile 中,therubyracer gem 被注釋掉了癣蟋,如果需要使用這個(gè) gem透硝,請去掉注釋狰闪。對(duì)于 JRuby 用戶疯搅,推薦使用 therubyrhino 這個(gè)運(yùn)行時(shí),在 JRuby 中創(chuàng)建 Rails 應(yīng)用的 Gemfile 中默認(rèn)包含了這個(gè) gem埋泵。要查看 Rails 支持的所有運(yùn)行時(shí)幔欧,請參閱 ExecJS。
# 編輯 Gemfile 文件丽声,去掉 `gem 'therubyracer', platforms: :ruby` 注釋
vim Gemfile
Screenshot_20170729_220725.png
- (啟動(dòng)失敗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