首先 在 系统命令中打开你的 程序 目录
$ cd cord
然后
$ rails server
下面说一下rails
3.1 安裝 Rails
首先打開命令列。在 Mac OS X 底下請打開 Terminal.app ,如果是在 Windows 下請在開始功能表選擇“執行”並且輸入 cmd.exe
後開啟命令視窗。只要是錢號 $
開頭的命令,都是在命令列上執行。現在就用命令檢查,是否已安裝最新的 Ruby 版本:
其實有很多工具可以幫助你在系統上快速安裝 Ruby 或是 Ruby on Rails。像 Windows 使用者可以參考 Rails Installer,而 Mac OS X 使用者則有 Tokaido 可以選擇。
$ ruby -v ruby 2.1.2p95 |
如果還沒安裝 Ruby ,可以看一下 ruby-lang.org ,連結裡會有針對你所用系統的 Ruby 安裝方法。
熱門的類 Unix 系統都會搭載 SQLite3 的 acceptable 版本。而 Windows 或其他作業系統的安裝教學請參考 SQLite3 的網站。 現在來確定是否有正確安裝且正確新增到 PATH
環境變數中:
$ sqlite3 --version |
命令列會顯示 SQLite 的版本資訊。
接下來使用 RubyGems 提供的命令 gem install
來安裝 Rails :
$ gem install rails |
如果不確定 Rails 是否有正確安裝的話,請輸入以下命令做確認:
$ rails --version |
如果有看到“Rails 4.2.0”的訊息,那你可以繼續接下來的步驟。
3.2 建立一個 Blog 應用程式
Rails 中有許多被稱之為產生器 (generators) 的腳本 (scripts) ,主要用來配置開發所需要的檔案及工具,讓開發可以更加順手。 而現在要用的其中一種產生器就是可以幫助我們建構出一個新的 Rails 應用程式,如此一來就不用再花時間重頭寫起。
要使用產生器之前,請先打開命令提示視窗,切換到有存取權限的目錄接著輸入:
$ rails new blog |
執行完後會在 blog
目錄下建立一個名為 Blog
的 Rails 應用程式,而執行過程中會透過 bundle install
命令安裝 Gemfile
上所列出的相依 Gem。
執行 rails new -h
可以看到所有 Rails 應用程式產生器可接受的命令列參數。
建立 blog 專案之後,切換到目錄裡:
$ cd blog |
在 blog
這個目錄中有許多自動產生的檔案和資料夾,這些是構成 Rails 應用程式的重要元素。本篇教學中,大部份會著重在 app
這個資料夾,話雖如此,這裡還是附上一張表,將所有預設的檔案及資料夾的功能做個簡單介紹:
app/ | 包含著應用程式的控制器、models、views、輔助方法、mailers 以及 assets 等。接下來的教學中,你將會花多數的心力在這個資料夾上。 |
bin/ | 包含著像是一開始用來建構應用程式的 rails 腳本、環境的設定檔以及用來執行和部署應用程式的腳本 |
config/ | 設定應用程式的路由、資料庫、以及其他等等。詳細請參考設定 Rails 應用程式。 |
config.ru | 用來啟動應用程式的 Rack 設定檔 |
db/ | 包含資料庫的綱要檔案以及資料庫遷移檔案。 |
Gemfile、Gemfile.lock | 這兩個檔案可以指定 Rails application 所要安裝的 gem 相依套件,並且交由 Bundler gem 做管理。更多關於 Bundler 的資訊請看 Bundler 的網站。 |
lib/ | 應用程式的擴充模組。 |
log/ | 應用程式的記錄檔案。 |
public/ | 唯一對外開放的目錄,裡面包含著靜態檔案和編譯過後的 Assets。 |
Rakefile | Rakefile 主要目的是找到並載入可從命令列執行的任務。其中內建任務是定義在各個 Rails 元件當中。若想新增自己寫的任務,不要直接修改 Rakefile,把自訂的任務新增到 lib/tasks 目錄下。 |
README.rdoc | 這是一份應用程式的操作手冊。你可以編輯這個檔案來告訴別人你的應用程式的功能,以及如何安裝配置等等。 |
test/ | 包含單元測試、假資料、還有其他的測試工具。詳細請參考測試 Rails 應用程式。 |
tmp/ | 暫存檔(像是快取、PID、Session 等暫存檔案)。 |
vendor/ | 主要放置第三方的程式碼。通常 Rails 應用程式會在這放置第三方的 Gem 套件。 |
4 Hello, Rails!
一開始,如果希望畫面有些簡單的文字輸出。先啟動 Rails 伺服器。
4.1 啟動 Web 伺服器
事實上, Rails 應用程式已經可以用了。如果想看執行結果,那必須先啟動 web 伺服器,請在 blog
目錄輸入以下的命令:
$ bin/rails server |
編譯 CoffeeScript 和壓縮 JavaScript 需要一個 JavaScript 直譯器 (runtime)。如果缺少了直譯器就執行,命令列就會跳出 execjs
錯誤。通常 Mac OS X 以及 Windows 都會搭載 JavaScript 直譯器。對於沒有搭載的系統,由於一開始應用程式建立的時候, Rails 將 therubyracer
gem 套件註解在 Gemfile
中,所以你只要將這行反註解然後就可以安裝。therubyrhino
是一個 JRuby 使用者推薦的直譯器套件,所以在 JRuby 中是直接把它定義在 Gemfile
。 其他一樣有支援的直譯器請參考 ExecJS。
这里我参考的事rails中文指南 这个教程非常合适新手学习 ,感谢涛涛的推荐和讲解。
相关推荐
下面我们将详细介绍如何配置Rails应用来连接并操作SQLServer 2000。 首先,我们需要安装一个支持SQLServer的Ruby数据库适配器。在这个场景下,`ruby-dbi`和`dbd-sqlserver`这两个库可以帮助我们实现这个功能。`ruby...
标题 "rails web server deploy guide" 暗示了这是一个关于如何部署Rails Web服务器的指南。Rails是Ruby编程语言的一个Web应用程序框架,而部署是将开发完成的Web应用上线到生产环境的过程。这篇指南可能涵盖了从...
6. **启动Rails服务器**:使用`rails server`或简写`rails s`命令启动本地开发服务器。默认情况下,服务器会在http://localhost:3000/上运行。 7. **运行测试**:Rails项目通常包含测试套件,可以使用`rake test`或...
在Nginx的`http`块或者`server`块中,配置Rails应用的相关设置。如`server_name`定义你的域名,`listen`指定监听的端口,`root`指明Rails应用的public目录,`passenger_enabled`开启Passenger支持。 ```bash server...
在Ruby on Rails框架中,开发者经常需要连接不同的数据库系统,如MySQL、PostgreSQL或SQL Server。本主题将深入探讨如何在Rails应用中使用SQL Server作为数据存储,特别关注`activerecord-sqlserver-adapter`这个gem...
启动Rails服务器(`ruby script/server`),访问`http://localhost:3000`,如果看到关于应用程序环境的信息,那么恭喜,你的配置工作已经顺利完成。 需要注意的是,配置过程中可能会遇到各种问题,如网络不稳定、...
在Ruby on Rails框架中,数据库配置是至关重要的部分,它允许开发者与各种数据库系统进行交互,如MySQL、Microsoft SQL Server等。以下将详细介绍如何在Windows环境下安装Ruby on Rails以及配置数据库。 首先,我们...
### Ruby on Rails与RadRails环境配置详解 #### 一、Ruby on Rails简介 Ruby on Rails(简称Rails或RoR)是一种使用Ruby语言编写的开源全栈Web应用框架。它遵循模型-视图-控制器(MVC)架构模式,强调代码优雅性和...
Rails 强调“约定优于配置”(Convention Over Configuration, CoC)和“Don't Repeat Yourself”(DRY)的原则,极大地提高了开发效率。 描述中的 "ruby and rails 的框架rails-2.3.3.zip" 提到的是 Rails 的另一...
- **命令**:在项目根目录下运行`rails server`即可启动Rails内置的Web服务器。 - **测试**:通过浏览器访问`http://localhost:3000`来查看应用是否正常运行。 #### 五、升级与回滚 - **升级**:当需要更新到Rails...
`script/server`则被简化为`rails s`,用于启动服务器。此外,`script/dbconsole`也被更新为`rails db`,以更直观的方式访问数据库控制台。 ### 配置文件的重构 Rails 2与Rails 3在配置文件方面也存在显著区别。在...
7. **启动服务器**:运行`rails server`命令启动Rails开发服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 8. **测试**:Rails内置了测试框架Test::Unit和Functional测试,用于编写和运行应用的...
rails server -p 3000 ``` ##### 7. 文档与API文档 可以通过`rake doc:rails`命令生成Rails API文档: ```bash rake doc:rails ``` 文档将保存在项目的`doc/api`目录下。 ##### 8. 数据模型、控制器与迁移 - *...
6. **bin/**:包含Rails的可执行脚本,如启动服务器(rails server)和运行测试(rails test)。 7. **public/**:存放静态资源,如HTML、CSS、JavaScript文件和图片。 8. **lib/**:用于存放自定义库和扩展代码。...
- Convention over Configuration (CoC):Rails强调约定优于配置,减少配置文件的复杂性。 - Asset Pipeline:管理和优化CSS、JavaScript、图片等静态资源。 8. **Rails社区与资源**: - RubyGems.org:官方的...
5. 接下来,可以启动Rails服务器,运行`rails server`,然后在浏览器中访问`http://localhost:3000`查看应用。 6. `rails_setup`可能还包括数据库迁移,运行`rails db:create`来创建数据库,`rails db:migrate`将...
这包括安装Ruby环境(如RVM或rbenv),管理Gemfile中的依赖(通过Bundler),设置数据库配置,并确保所有必要的服务(如Nginx和Rails应用服务器Puma或Unicorn)都已安装和配置。 4. **Nginx配置**: 文件 "nginxx_...
7. **Rails 命令行工具和 Rake 任务**: Rails 提供了一系列命令行工具,如 `rails server`、`rails generate` 和 `rails dbconsole`,帮助开发者快速启动、生成代码和操作数据库。Rake 是一个构建工具,用于执行任务...