Je cherche a régler une problématique d’indépendance de la couche
présentation. Je m’explique. je veux pour la même logique métier des
présentations différentes, de la structure HTML/ERB au CSS en passant
pas les images. Alors j’ai regardé coté Engine template pensant
trouver une solution mais apparemment ça ne réponds pas a mon
problème.
Y en a t-il parmi vous qui ont déjà résolue cette problématique et
comment ?
J’ai pensé à positionner le nom d’un répertoire et modifier les
chemins au lancement de l’appli, ça pourrait marcher …
J’aurai bien vue un système comme Engine, les vues présentent dans le
plugin sont chargées et utilisées à part si on les surchargent dans
l’application principale, finalement je me dis que c’est exactement le
mécanisme que je cherche.
Google didn’t help me, then I remember about the new ‘thor
merb:gems:redeploy’ task that recompile gems on the target platform
and gave it a shot, resulting:
Building native extensions. This could take a while…
Successfully installed do_mysql-0.9.6
Building native extensions. This could take a while…
Successfully installed fastthread-1.0.1
Building native extensions. This could take a while…
Successfully installed hpricot-0.6.161
Building native extensions. This could take a while…
Successfully installed mongrel-1.1.5
Fastthread was probably compiled with the original OSX Ruby 1.8.2
resulting in this [BUG]!?
Awesome, I have my merb app working again in my dev box. Now updating
it to work with Merb RC1 and new merb-auth.
def show @user = current_user
respond_to do |format|
format.html { render render_template_view
(‘users’,‘show.html.erb’) }
end
end
Et dans ApplicationController
protected
def render_template_view(controller_name,view_name)
template_view = File.join(RAILS_ROOT, File.join(“app”,
File.join(“views”,
File.join(“templates”,
File.join(@configuration.path_design,
File.join(controller_name,view_name))))))
if File.exist?(template_view)
return File.join(“templates”, File.join
(@configuration.path_design, File.join(controller_name,view_name)))
else
return File.join(controller_name,view_name)
end
end
def find_configuration @configuration = (session[:configuration] ||= Configuration.first)
end
ça me permet de surcharger les vues que je veux modifier … ça vaut
ce que ça vaut … ça marche en tout cas. Je suis preneur de critiques
ou autre méthodes
Merci.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.