好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby on Rails所構建的應用程序基本目錄結構總結

Ruby on Rails所構建的應用程序基本目錄結構總結

熱門標簽:百度地圖標注自定義圖片 地圖標注賺錢項目注冊 電銷機器人廠商代理 滴滴外呼系統 常德電銷平臺外呼系統軟件價格 高德地圖標注客服 徐州網絡外呼系統哪個好 白銀外呼paas系統 湖州u友防封電銷卡

當使用rails new appname生成Rails應用后,我們可以通過tree來查看Rails應用的目錄結構:

目錄結構

應用程序目錄下會有app、config、db、doc、lib、log、public、script、test、tmp和vendor等11個目錄和config.ru、Gemfile、Gemfile.lock、Rakefile、README.rdoc等5個文件。

目錄在稍后會一一解釋,先看一下app目錄下的文件:

config.ru 用來啟動Rails程序的Rack設置文件

require ::File.expand_path('../config/environment', __FILE__)
run Myapps::Application

Gemfile設置Rails程序所依賴的Gems (一旦用bundle install安裝后,會生成Gemfile.lock)

source 'https://ruby.taobao.org/'

gem 'rails', '3.2.1'
gem 'sqlite3'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
 gem 'sass-rails',  '~> 3.2.3'
 gem 'coffee-rails', '~> 3.2.1'
 gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem ... ...

Rakefile 用來載入可以被終端執行的Rake任務
!--more-->

下面是用tree命令查看,所顯示的目錄和文件結構:

.
├── app
│  ├── assets
│  │  ├── images
│  │  │  └── rails.png
│  │  ├── javascripts
│  │  │  └── application.js
│  │  └── stylesheets
│  │    └── application.css
│  ├── controllers
│  │  └── application_controller.rb
│  ├── helpers
│  │  └── application_helper.rb
│  ├── mailers
│  ├── models
│  └── views
│    └── layouts
│      └── application.html.erb
├── config
│  ├── application.rb
│  ├── boot.rb
│  ├── database.yml
│  ├── environment.rb
│  ├── environments
│  │  ├── development.rb
│  │  ├── production.rb
│  │  └── test.rb
│  ├── initializers
│  │  ├── backtrace_silencers.rb
│  │  ├── inflections.rb
│  │  ├── mime_types.rb
│  │  ├── secret_token.rb
│  │  ├── session_store.rb
│  │  └── wrap_parameters.rb
│  ├── locales
│  │  └── en.yml
│  └── routes.rb
├── config.ru
├── db
│  └── seeds.rb
├── doc
│  └── README_FOR_APP
├── Gemfile
├── lib
│  ├── assets
│  └── tasks
├── log
├── public
│  ├── 404.html
│  ├── 422.html
│  ├── 500.html
│  ├── favicon.ico
│  ├── index.html
│  └── robots.txt
├── Rakefile
├── README.rdoc
├── script
│  └── rails
├── test
│  ├── fixtures
│  ├── functional
│  ├── integration
│  ├── performance
│  │  └── browsing_test.rb
│  ├── test_helper.rb
│  └── unit
├── tmp
│  └── cache
│    └── assets
└── vendor
  ├── assets
  │  ├── javascripts
  │  └── stylesheets
  └── plugins

應用目錄(app/)

app目錄是Rails程序的主目錄,不同子目錄分別存放了模型 Models (M)、控制器 Controllersw (C)、視圖 Views (V)及Mailers、Helpers和Assests等文檔。

模型-控制器-視圖

分別存放模型、控制器和視圖。其中,模型統一存放在app/models目錄下,控制器統一存放在app/controllers目錄下(可以使用目錄進一步組織控制器,例如cpanel目錄下用于存放管理后臺相關的控制器),視圖存放在app/views目錄下,視圖模型存放在app/view/layouts目錄下,默認為applicaiton.html.erb。

Assets靜態文件

Assets靜態文件存放在app/assets目錄下,分別為app/assets/images、app/assets/stylesheets、app/assets/javascripts目錄。

Helper

Helper是一些在視圖中可以使用的小方法,用來產生較復雜的HTML。預設的Helper文件名稱對應控制器,但不強制要求,在任意一個Helper文件中定義的方法,都可以在任何視圖中使用。

配置文件目錄(config/)

雖然Rails遵循“約定優于配置”的原則,但仍有一些需要設定的地方。在配置文件目錄下,會存放應用程序設置文件application.rb、數據庫設置文件database.yml、路由設置文件routes.rb、多重環境設置config/environments目錄、其它初始設置文件config/initializers。

Rails啟動應用程序設置

啟動Rails程序(例如rails console或rails server),會執行以下三個文檔

boot.rb 載入Bundler環境,這個文件由Rails自動產生,不需要修改;

require 'rubygems'

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])

application.rb 載入Rails gems和依賴的其它gems,接著設定Rails程序;
require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
 # If you precompile assets before deploying to production, use this line
 Bundler.require(*Rails.groups(:assets => %w(development test)))
 # If you want your assets lazily compiled in production, use this line
 # Bundler.require(:default, :assets, Rails.env)
end

module Myapps
 class Application  Rails::Application
  # Settings in config/environments/* take precedence over those specified here.
  # Application configuration should go into files in config/initializers
  # ... ...

  # Configure the default encoding used in templates for Ruby 1.9.
  config.encoding = "utf-8"

  # Configure sensitive parameters which will be filtered from the log file.
  config.filter_parameters += [:password]

  # ... ...

  # Enable the asset pipeline
  config.assets.enabled = true

  # Version of your assets, change this if you want to expire all your assets
  config.assets.version = '1.0'
 end
end
environment.rb 執行所有啟動程序(initializers),這個文件同樣由Rails產生,不需要修改。
# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Myapps::Application.initialize!

初始設置文件(initializers)
由environment.rb調用,系統默認的初始設置文件有backtrace_silencers.rb、inflections.rb、mime_types.rb、secret_token.rb、session_store.rb和wrap_parameters.rb等6個,分別對應的用途是:選擇性移動異常追蹤、單復數轉換、mime_types、加密cookies信息的token、默認session儲存以及參數封裝等。

###數據庫存儲目錄(db/)

###程序幫助文檔(doc/)

###共享類或模塊文件(lib/)

一些共享的類或模塊可以存放在該目錄。另外,Rake的任務,可存放在lib/tasks目錄下。

###日志目錄(log/)

###公共文件目錄(public/)

對于web服務器來說,可以直接訪問的文件目錄。可以用于存放通用的images、stylesheets和javascripts (Rails 2.x)。

###Rails腳本文件(script/)

###測試文件目錄(test/)

用于存放單元測試、功能測試及整合測試文件。

###臨時文件目錄(tmp/)

###第三方插件目錄(vendor/)

在使用bundler安裝gems插件時,也可以選擇安裝在該目錄下。例如bundle install --path vendor/bundle。

您可能感興趣的文章:
  • Ruby on Rails中MVC結構的數據傳遞解析

標簽:普洱 永州 張家界 遼寧 荊門 公主嶺 梧州 三沙

巨人網絡通訊聲明:本文標題《Ruby on Rails所構建的應用程序基本目錄結構總結》,本文關鍵詞  Ruby,Rails,所,構建,的,應用程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby on Rails所構建的應用程序基本目錄結構總結》相關的同類信息!
  • 本頁收集關于Ruby on Rails所構建的應用程序基本目錄結構總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊v天堂网| 91TV成人片| 国产产一区二区三区久久毛片国语| 丝袜乱淫| 日本又色又爽又黄的A片小说| 亚洲一区二区三区四区精品| 欧美肥婆videoXXX| 又爽又黄又无遮挡的美女游戏| 日本国产精品无码一区久久下载| 免费看一区二又大又粗又黄的 | YSL蜜桃色黄| 灌醉下药后玩弄迷J| AV狠狠色综合欧美天天小说| 中国美女洗澡秘?免费看| 91丝袜白浆高潮潮喷在线观看 | 刘亦菲张开腿让我爽了一夜| 公车上拨开她湿润的内裤动漫 | 中文字幕乱码一二三四区| 国产拍揄自揄精品视频麻豆| 色视频在线免费观看| 欧美在线观看免费播放视频| 天天综合网在线| 韩国性视频| 亚洲欧美日韩精品高清| 巨胸喷水WWW在线观看| 国产精品久久久久久日韩电影男同| 小早川怜子中文在线| 亚洲国产高清在线精品一区| 色噜噜影院狠狠狠噜先锋| 嫡女这般妩媚小说| 毛片网站在线观看| 国产精品扒开腿做爽爽爽日本无码| 超级h荡的辣文小说男男| 少妇丰满大乳奶水TXT| 羞辱打开双腿h调教女仆h视频 | 三级中文字幕电影全部| 精品夜夜澡人妻无码AV| 777奇米狠狠擼久久爽| 深夜偷偷看视频在线观看| 东乌珠穆沁旗| 老师你的腿好白下面好紧|