2012-06-14 2 views
0

ai tout essayé et je pas résoudre ce problème alors je suis venu ici :). J'ai le travail suivant à la perfection au niveau local, mais pour une raison quelconque il des pauses quand je pousse à Heroku.Heroku CURRENT_PAGE? Je brise le

I mon modèle de application.html.haml:

%body 
    = render :partial => 'layouts/topbar' 
    - if user_signed_in? 
     - if current_page?(url_for(:controller => 'posts', :action => 'index')) 
     = render :partial => "layouts/flash_messages", :locals => {:flash => flash} 
     = yield 
     #go-top 
      Scroll to Top 
     - else 
     .container.main 
      = render :partial => "layouts/flash_messages", :locals => {:flash => flash} 
      = yield 
    - else 
     .container.main 
     = render :partial => "layouts/flash_messages", :locals => {:flash => flash} 
     = yield 

Quelqu'un peut-il s'il vous plaît signaler mes erreurs? Ou sait pourquoi cela se brise en heroku? Merci d'avance.

EDIT:

J'utilise une application de la pile de cèdre et dans mes journaux de Heroku j'ai, bien ce chemin n'existe:

2012-06-14T08:39:59+00:00 app[web.1]: Started GET "/user_root" for XXX.XX.XXX.XX at 2012-06-14 08:39:59 +0000 
2012-06-14T08:39:59+00:00 app[web.1]: ActionController::RoutingError (No route matches {:controller=>"posts"}): 
2012-06-14T08:39:59+00:00 app[web.1]: app/views/layouts/application.html.haml:27:in `_app_views_layouts_application_html_haml___40461595758832869_62063220' 
2012-06-14T08:39:59+00:00 app[web.1]: Processing by HomeController#index as HTML 
2012-06-14T08:39:59+00:00 app[web.1]: 
2012-06-14T08:39:59+00:00 app[web.1]: Rendered layouts/_topbar.html.haml (3.6ms) 
2012-06-14T08:39:59+00:00 app[web.1]: 
2012-06-14T08:39:59+00:00 app[web.1]: cache: [GET /user_root] miss 
2012-06-14T08:39:59+00:00 app[web.1]: Rendered home/index.html.haml within layouts/application (1.0ms) 
2012-06-14T08:39:59+00:00 app[web.1]: Completed 500 Internal Server Error in 15ms 
+0

comment est sa rupture? quels messages d'erreur obtenez-vous? quelle pile d'heroku êtes-vous? – corprew

+0

Merci pour votre réponse que j'édité mon message original pour montrer ce que vous avez demandé –

Répondre

0

Selon le docs vous n'avez pas besoin de la part url_for ?

Essayez:

if current_page?(:controller => 'posts', :action => 'index') 
+0

:) Je l'ai fixé, mais je reçois toujours les mêmes résultats. C'est très étrange. Y a-t-il un autre moyen d'accomplir ce que j'essaie de faire? Merci d'avoir répondu! –

1

Do "heroku courir routes râteau" et assurez-vous qu'il ya effectivement un itinéraire qui correspond à: controller => "messages" et: "index" action =>.

aucune idée de pourquoi cela fonctionne différemment sur les deux machines, mais vous pouvez également comparer les « routes râteau » exécuter localement. pourrait être utile d'ajouter la sortie à votre question si ce n'est pas évident.

+0

Génial, ça a marché maintenant. Je vous remercie! –

Questions connexes