2012-03-03 15 views
1

私はRailsでモバイルデバイスを検出しようとしています。このエラーが発生しました:インデックスページにアクセスしようとすると、uninitialized constant Mime::MOBILERuby on RailsモバイルエラーのMIMEタイプ

mime_types.rb:

Mime::Type.register_alias "text/html", :mobile 

application_controller.rb

class ApplicationController < ActionController::Base 
protect_from_forgery 

private 

    def mobile_device? 
    if request.user_agent =~ /Mobile|webOS/ 
     request.format = :mobile 
     return true 
    end 
    end 
    helper_method :mobile_device? 
end 

ユーザーがこの形式にリダイレクトすることができるよう私もindex.mobile.erbファイルを作成しました。

+0

Rails 3.2でエラーを再現できませんでした。どのバージョンを使用していますか? – Maran

+0

私はRails 3.1.0を使用しています –

+0

Rails 3.2.0に更新しました。私もいくつかの宝石を更新しました。それは今通りに動作します。どうもありがとう!エラーの原因は何ですか? –

答えて

0

別名がmime_types.rbに追加される前に、レールサーバーが起動されていることを確認する必要があります。通常、開発環境の変更をただちに見るために使用されますが、この場合、変更はイニシャライザプロセスで行われました。