當使用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'endgem '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
新聞熱點
疑難解答