comment réinitialiser mon application pour soutenir téléphone mobile
-
22-09-2019 - |
Question
Je vais maintenant développer un site Web mobile à la fois soutenir la page html format commun et la page de format WML (Parce que maintenant un navigateur web habituelle sur mobile peut consulter la page html et quelques vieux mobiles soutenir uniquement WML)
Première étape:
registre type de contenu pour la page WML
config / initializers / mime_types.rb
Mime :: Type.register_alias "text / vnd.wap.wml",: WML
Deuxième: Créer deux pages de format pour une action en vue:
class WelcomeController < ApplicationController
def index
@latest_on_sale_auctions = Auction.latest(15)
respond_to do |format|
format.html
format.wml
end
end
end
Il fonctionne bien que je visite: http: // localhost: 3000 / accueil Mais obtenu: erreur de routage Aucun itinéraire ne correspond "/welcome.wml" avec {: method =>: get} comme je visite: http: // localhost: 3000 / welcome.wml
et il fonctionne bien que je visite: http: // localhost: 3000 / welcome format = WML
my config/routes.rb like this:
ActionController::Routing::Routes.draw do |map|
map.root :controller => "welcome"
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Ma version rails est 2.3.5, s'il vous plaît aidez-moi, je veux une application reposant, à la fois html support et WML.
La solution
Vous avez de la chance! Un épisode Railscasts vient de sortir sur ce sujet même: