接觸ruby on rails 已經有一段時間了,想記錄一下自己的rails歷程。自己寫一些小例子來幫助學習。
Rails 適用於那些以數據為中心的應用,很多應用的核心部分包括一個數據庫,這些引用的存在的主要原因是為了讓客戶可以通過它們來操作數據庫,而不是直接使用SQL。
《Ruby for Rails中文版》.((美)David Black ).[PDF] http://www.linuxidc.com/Linux/2014-03/97569.htm
重要文章閱讀:Ruby入門--Linux/Windows下的安裝、代碼開發及Rails實戰 http://www.linuxidc.com/Linux/2014-04/100242.htm
Ruby on rails初體驗系列文章:
http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm
Rails應用的組成部分:
(1)ActionPack的應用框架。用來負責幫助生成數據驅動的交互頁面來訪問和修改數據庫。
(2)Web服務器。可以是rails內置的web服務器也可以用apache等。
(3)數據庫。可以是rails自帶的sqLite或者是mysql等。
(4)對象-關系映射庫。Rails提供了名為ActiveRecord的對象-關系映射庫。
(5)Rails的工具腳本工具。例如支架(scaffolding),遷移(migration)。
(—)用Rails創建Web應用:
(1)在命令行中輸入:
1 steven@Ubuntu:~/RubymineProjects$ rails new OAONLINE
輸出如下信息:
1 create 2 create README.rdoc 3 create Rakefile 4 create config.ru 5 create .gitignore 6 create Gemfile 7 create app 8 create app/assets/javascripts/application.js 9 create app/assets/stylesheets/application.css 10 create app/controllers/application_controller.rb 11 create app/helpers/application_helper.rb 12 create app/views/layouts/application.html.erb 13 create app/assets/images/.keep 14 create app/mailers/.keep 15 create app/models/.keep 16 create app/controllers/concerns/.keep 17 create app/models/concerns/.keep 18 create bin 19 create bin/bundle 20 create bin/rails 21 create bin/rake 22 create config 41 ..............
此時OAONLINE應用就創建成功。
啟動Web應用:
進入OAONLINE程序所在目錄,查看rails為我們生成的目錄文件。
1 steven@ubuntu:~/RubymineProjects$ cd OAONLINE/ 2 steven@ubuntu:~/RubymineProjects/OAONLINE$ ls -l 3 total 60 4 drwxrwxr-x 8 steven steven 4096 Oct 31 21:43 app 5 drwxr-xr-x 2 steven steven 4096 Oct 31 21:43 bin 6 drwxrwxr-x 5 steven steven 4096 Oct 31 21:43 config 7 -rw-rw-r-- 1 steven steven 154 Oct 31 21:43 config.ru 8 drwxrwxr-x 2 steven steven 4096 Oct 31 21:43 db 9 -rw-rw-r-- 1 steven steven 1176 Oct 31 21:43 Gemfile 10 -rw-rw-r-- 1 steven steven 2715 Oct 31 21:44 Gemfile.lock 11 drwxrwxr-x 4 steven steven 4096 Oct 31 21:43 lib 12 drwxrwxr-x 2 steven steven 4096 Oct 31 21:43 log 13 drwxrwxr-x 2 steven steven 4096 Oct 31 21:43 public 14 -rw-rw-r-- 1 steven steven 253 Oct 31 21:43 Rakefile 15 -rw-rw-r-- 1 steven steven 478 Oct 31 21:43 README.rdoc 16 drwxrwxr-x 8 steven steven 4096 Oct 31 21:43 test 17 drwxrwxr-x 3 steven steven 4096 Oct 31 21:43 tmp 18 drwxrwxr-x 3 steven steven 4096 Oct 31 21:43 vendor
生成文件的含義,以後在說明。接下來啟動應用程序。
1 steven@ubuntu:~/RubymineProjects/OAONLINE$ rails server 2 => Booting WEBrick 3 => Rails 4.0.0 application starting in development on http://0.0.0.0:3000 4 => Run `rails server -h` for more startup options 5 => Ctrl-C to shutdown server 6 [2013-10-31 21:52:49] INFO WEBrick 1.3.1 7 [2013-10-31 21:52:49] INFO ruby 2.0.0 (2013-06-27) [i686-linux] 8 [2013-10-31 21:52:49] INFO WEBrick::HTTPServer#start: pid=5263 port=3000
應用正常啟動,然後在頁面浏覽一下,看看程序運行的結果:在浏覽器中輸入地址: http://0.0.0.0:3000
這樣第一步完成的很順利。