《Ruby~筆記》0x01

創(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容