0

サーバー: 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

ありがとうございました。

4

1 に答える 1

0

rootとを定義しているという問題ではありません/か? 定義する/必要はありません。

通常、私は定義するだけです:root :to => 'pages#home'

于 2013-09-15T08:40:17.163 に答える