首先我在Sites/application1
中有本地应用程序,然后使用开发分支在bitbucket上创建存储库并将我的应用程序推送到我的repo,然后创建新目录Sites/new_version/application1
并从开发分支获取克隆。在新目录中,我创建新分支'new_version'并结帐到新分支。所以我现在有两个应用程序在我的本地使用相同的数据库
Sites/application1 -> development branch
Sites/new_version/application1 -> new_version branch
我尝试更改new_version应用程序的根页面,并运行rails服务器,但页面没有更改为新的根页面,我确定我已经更改了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
。
为什么root页面不会随新布局和新操作而改变?
答案 0 :(得分:0)
你能把这个
layout Proc.new{
logger.info "Action name: #{action_name}"
if ['new_version'].include?(action_name)
'application_new_version'
else
'application'
end
}
告诉我们您在控制台中使用action_name获得了什么?