0

服务器:Ubuntu 11.10 (Oneiric) 上的 Rails 3.1.10 和 Ruby 1.9.2。 客户端:Windows 7,Chrome 29.0.1547.66 m。

我有一个小而烦人的问题:检查我的日志,我发现我的主页加载了两次。奇怪的是,如果我在 URL 上附加一个“/”,它就可以正常工作(只加载一次)。

这出现在我从捆绑器中删除了一些不需要的宝石之后。我还在配置文件中删除了“rails/all”的require语句,而是使用选定的railties,因为我不需要数据库/模型。

我在这里检查了答案,但没有运气 - 似乎没有缺少资产源或 href,并且双重加载也出现在“隐身”浏览器模式中。在禁用 Chrome 上的所有扩展后,我也进行了测试。

应用程序.rb

#require 'rails/all'  (commented out - active_record & test_unit are not needed)
#------------------------------------------ 
%w(
    action_controller
    action_mailer
    sprockets
).each do |framework|
    begin
        require "#{framework}/railtie"
    rescue LoadError
    end
end

路线.rb

    match               '/'                 => 'pages#home'
    match               'root'              => 'pages#home'
    match               '/home'             => 'pages#home'

我也试过:

    root                                    => 'pages#home'
    root    :to                             => 'pages#home'

pages_controller.rb中的home方法:

    def home
        render 'home'
    end

谢谢你。

4

1 回答 1

0

不是您定义rootand的问题/吗?/不需要定义。

通常我只是定义:root :to => 'pages#home'

于 2013-09-15T08:40:17.163 回答