サーバー: Ubuntu 11.10 (Oneiric) 上の Rails 3.1.10 および Ruby 1.9.2。 クライアント: Windows 7、Chrome 29.0.1547.66 m。
小さいながらも厄介な問題があります。ログを確認すると、ホームページが 2 回読み込まれていることがわかります。奇妙なことに、URL に「/」を追加すると、正しく動作します (1 回だけ読み込まれます)。
これは、バンドラーから不要な gem をいくつか削除した後に表示されました。また、構成ファイルで「rails/all」のrequireステートメントを削除し、DB/モデルが必要ないため、代わりに選択したrailtiesを使用しています。
ここで回答を確認しましたが、うまくいきませんでした。アセット ソースや href が欠落しているようには見えず、「シークレット」ブラウザ モードでも二重読み込みが表示されます。また、Chrome のすべての拡張機能を無効にしてテストしました。
application.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
routes.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
ありがとうございました。