国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby on Rails網站項目構建簡單指南

Ruby on Rails網站項目構建簡單指南

2020-05-11 10:20腳本之家 Ruby

Rails項目通過Ruby世界中的gem和rake工具來構建起來真的相當方便,這里就給大家整理了一份Ruby on Rails網站項目構建簡單指南,需要的朋友可以參考下

創建 Rails 項目

創建一個普通的 Rails 項目,可以直接使用以下命令:

?
1
rails new blog

但在國內因為連接 RubyGems 的速度太慢,而 Rails 默認在構建完項目結構后,會使用 bundle 命令從 RubyGems 下載安裝依賴包。最后會因為網絡問題而卡死。所以需要使用 --skip-bundle 參數跳過執行 bundle 這一步。然后使用國內的 Gems 鏡像源來完成后面依賴包的安裝。國內推薦的源是 Ruby China 提供的: https://gems.ruby-china.org/。

最后整理步驟如下:

創建項目:

?
1
rails new blog --skip-bundle

修改項目目錄中的 Gemfile 文件,修改第一行中 source 后面引號中的內容值為:https://gems.ruby-china.org/
最后在項目目錄中執行: bundle install 完成安裝依賴包。
至此,一個標準的 Rails 項目骨架創建完成。

配置 Rails 項目

默認情況下,已經可以使用生成好的項目骨架來開始開發項目,但根據實際需求,還是需要對一些配置進行調整。比如時區,或使用 MySQL 等。

設置時區

默認 Rails 使用的是 UTC 時區,如果項目只是在國內使用,這會導致數據跟時間相關的值都會比國內的時間晚 8 個小時。所以如果非國際性項目,可以把時區固定到國內。

打開項目目錄中 config/application.rb 文件。去掉 config.time_zone 配置項前的注釋,然后修改配置項的值為 Beijing,最后添加一行新的配置:

?
1
config.active_record.default_timezone = :local

使用 MySQL

默認 Rails 使用的是 sqlite 數據庫,如果要使用 MySQL,還需要安裝 MySQL 的程序包。并修改數據庫默認配置。

打開項目目錄中的 Gemfile 文件,添加一個全局的依賴包 mysql2,格式如下:

?
1
gem 'mysql2'

然后執行: bundle install 安裝依賴包。

接下來打開 config/database.yml 文件,修改 development 區塊的配置如下格式:

?
1
2
3
4
5
6
development:
 adapter: mysql2
 database: blog
 username: root
 password:
 host: 127.0.0.1

創建 Rails 文檔

對于已經熟練掌握了 Rails 的老手來說,這一步并不是必須的。但對于像我這樣的新手,經常會需要去翻翻手冊來尋求幫助,把文檔搬到本地,省去了在沒有網絡或網速太慢時的煩惱。Rails 提供了命令,可以在項目中生成 Rails 的本地手冊和 API 文檔。

首先需要添加一個依賴包: redcarpet。打開項目中的 Gemfile 文件,因為只是在本地環境下使用,所以不用加入到全局依賴,找到文件底部的 development 配置塊,添加到這里就行了,格式如下:

?
1
gem 'redcarpet', '~> 3.1.2'

然后執行: bundle install 安裝包。

使用如下命令生成 Rails 幫助文檔和 API 文檔:

?
1
2
rake doc:guides
rake doc:rails

命令完成后,文檔會生成到 doc 目錄。

在 Rails 中創建自定義命令
開發 Web 應用時,難免會遇到需要編寫在終端執行的命令腳本。比如說要從一個很大的文本中導入數據。在 Rails 中完成這個事情相當簡單,下面是一個示例。

首先是創建腳本文件。在 Rails 項目的 lib/tasks 目錄中創建一個 hello.rake 的文件。文件內容如下:

?
1
2
3
4
5
namespace :hello do
 task :world do
  puts "Hello, World!"
 end
end

這樣就完成了一個簡單的打招呼腳本,要運行這個腳本,需要使用 rake 命令:

?
1
rake hello:world

默認情況下,腳本命令并沒有引入 Rails 的項目模塊。如果需要引入也很簡單!比如我想要和項目中的所有客戶打個招呼:

?
1
2
3
4
5
6
7
8
9
10
namespace :hello do
 
 # ...
 
 task :customers => :environment do
  for customer in Customer.all
    puts sprintf("hello, %s", customer.name)
  end
 end
end

如果你的項目中剛好有 Customer 模塊,而剛好又存在 name 字段,那就可以執行 rake hello:customers 來驗證效果了。對比第一個任務,這里添加了 => :environment 這段代碼,正是它實現了引入項目環境依賴的功能。是不是很簡單?

延伸 · 閱讀

精彩推薦
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
主站蜘蛛池模板: 日韩在线观看一区 | 久久久久一区二区 | 最新日韩免费 | 久久99视频精品 | 刘亦菲的毛片 | 欧美成人a| 久久国产精品久久国产精品 | 国产精品久久久久久久久久 | 99久久精品一区二区成人 | 中文字幕一区二区三区日韩精品 | 欧洲精品久久久 | 日韩欧美三区 | 日韩激情一级 | 黄色免费网站 | 蜜桃免费一区二区三区 | 欧美人妖在线 | 免费福利网站 | 精品久久久网站 | 国产精品成人在线视频 | 日韩欧美一区二区三区 | 性色av一区二区三区 | 狠狠艹av| 奇米亚洲午夜久久精品 | 激情久久久久 | 成人日韩| 欧美一级片在线观看 | 国产精品亚洲一区二区三区在线 | 成人精品在线视频 | 日本二区不卡 | 中文字幕av一区二区三区免费看 | 婷婷久久五月 | 欧美综合影院 | 男女免费视频 | 伊人草 | 黄色片视频免费看 | 精品国产91亚洲一区二区三区www | 尤物网址| 亚洲国产精品va在线看黑人 | 性高湖久久久久久久久aaaaa | 亚洲精品资源在线观看 | 91嫩草视频在线观看 |