close
有些情況,會想要有個放展示用固定檔案的地方,但又可能會用到controller作基本操作
所以有時後會覺得好像用不到資料庫,就特別去研究怎樣避開DB的設定

以下內容適用於Rails 3.2.3環境

基本上要作到這件事情也不麻煩,直接rails new 'application_name'就好了,
雖然我也不清楚為什麼預設用的sqlite不會跳錯誤訊息(核爆)
但如果你跟我一樣很假會的用了rails new 'application_name' -d mysql,指定用mysql的話
那你要避開active_record的使用,所以照著以下設定避開:

1. 修改config/application.rb
找出這兩行然後移除或註解掉
require 'rails/all'
config.active_record.whitelist_attributes = true
然後宣告要load下列內容
require 'action_controller/railtie'
require 'action_mailer/railtie'
require 'active_resource/railtie'

2. 修改config/environments/development.rb
把以下內容移除或註解掉:
config.active_record.mass_assignment_sanitizer = :strict
config.active_record.auto_explain_threshold_in_seconds = 0.5



簡單實驗結果:
1. 在config/routes.rb加上這一行
match "/tryit" => 'welcome#tryit'

2. $ rails g controller welcome,在app/controller/welcome_controller.rb加上tryit action
def tryit
render :text => "Rails(ver: #{Rails.version}) worked!!"
end

3. 開瀏覽器連http://localhost:3000/tryit



總結:
1. 不想額外設定就避開DB,new的時候不要指定database
2. 若指定了database又不想用,請避開active_record
arrow
arrow
    文章標籤
    Rails
    全站熱搜

    Det!C 發表在 痞客邦 留言(1) 人氣()