服务器: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
谢谢你。