RubyGems Navigation menu

is_it_iphone 1.0.0

The code to check for the iPhone user agent is from This doesn't have any dependencies. - in app/controllers/application.rb require 'is_it_iphone' class ApplicationController < ActionController::Base include IsItIPhone before_filter :adjust_format_for_iphone # Always show iPhone views end You will have these functions: iphone_user_agent? Returns true if the user agent is an iPhone. (as spec'ed on iphone_request? Returns true if the request came from an iPhone. Override being an iPhone with ?format=xxxx in the URL. adjust_format_for_iphone Call when you want to show iPhone views to iPhone users. Note: It is recommended by Apple that you default to showing your "normal" html page to iPhone users and allow them to choose if they want an iPhone version. With Rails 2.0, you can use its multiview capabilities by simply adding this to your app: - in config/initializers/mime_types.rb Mime::Type.register_alias "text/html", :iphone Then, just create your views using suffices of iphone.erb instead of html.erb: index.iphone.erb show.iphone.erb etc. Note: you will probably want to use a Web library specific for iPhone applications. FWIW, I use Da shcode (in the iPhone SDK) to write and debug the iPhone application and then integrate it with my Rails project.


  1. 1.0.0 - October 5, 2008 (6 KB)
  2. 0.1.1 - September 5, 2008 (6 KB)
  3. 0.1.0 - April 21, 2008 (6 KB)


  • Damon Danieli



Sha 256 checksum:


Total downloads 5,508

For this version 1,968

= Copy to clipboard Copied!

= Copy to clipboard Copied!



Required Ruby Version: None