根页面不会更改

时间:2015-06-07 15:23:13

标签: ruby-on-rails

首先我在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页面不会随新布局和新操作而改变?

1 个答案:

答案 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获得了什么?