2015-06-07 21 views
0

首先我在Sites/application1有本地應用程序,我用開發分支在bitbucket上創建倉庫,並將我的應用程序推到我的倉庫,然後我創建新目錄Sites/new_version/application1並從開發分支獲取克隆。在新目錄中,我創建新分支'new_version'並簽出到新分支。所以,我在我的地方有兩個應用程序相同的數據庫現在根頁面不變

Sites/application1 -> development branch 
Sites/new_version/application1 -> new_version branch 

我試圖在NEW_VERSION應用程序更改根頁,並運行軌道服務器,但該頁面不會更改爲新根頁,我相信我已經改變了routes.rb這樣

# old 
# root 'welcome#index' 
root 'welcome#new_version' 

welcome_controller.rb

class WelcomeController < ApplicationController 
layout Proc.new{ ['new_version'].include?(action_name) ? 'application_new_version' : 'application' } 

def new_version 
end 

def index 
end 

end 

我試圖改變這樣的

我的路線
get 'new_version', to: => 'welcome#new_version' 

我可以訪問localhost:3000/new_version

爲什麼根頁面不會隨着新的佈局和新的操作而改變?

+0

你想創建一個全新版本的應用程序,還是隻想嘗試新的佈局?因爲將一個Rails應用程序放入另一個應用程序並不合乎情理。爲什麼不爲你的新版本創建一個新的git分支? – zwippie

回答

0

你可以把這個

layout Proc.new{ 
    logger.info "Action name: #{action_name}" 
    if ['new_version'].include?(action_name) 
    'application_new_version' 
    else 
    'application' 
    end 
} 

,並告訴我們你在ACTION_NAME控制檯得到什麼?