Il était donc assez simple (top 15 min):
1/Désigne l'élément que vous avez besoin de web.config: - section de configuration du gestionnaire
<section name="monorail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework" />
-Configuration se
<monorail>
<controllers>
<assembly>App_Code</assembly>
<assembly>Castle.Monorail.ViewComponents</assembly>
</controllers>
<viewEngines viewPathRoot="Views">
<add type="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity" />
</viewEngines>
</monorail>
"App_Code" est le nom de l'ensemble de site Web.
gestionnaires -http
<add verb="*" path="*.rails" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" />
<!--block direct user access to template files-->
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler" />
<add verb="*" path="*.boo" type="System.Web.HttpForbiddenHandler" />
<add verb="*" path="*.st" type="System.Web.HttpForbiddenHandler" />
modules -http
<add name="monorail" type="Castle.MonoRail.Framework.EngineContextModule, Castle.MonoRail.Framework" />
2/Prendre la dll que vous avez besoin, dans mon cas (je ne l'utilise pas activerecord):
Château .Components.Binder.dll
Castle.Components.Common.EmailSender.dll
Castle.Components.Common.TemplateEngine.dll
Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll
Castle.Components.Validator.dll
Castle.Core.dll
Castle.MonoRail.Framework.dll
Castle.MonoRail.Framework.Views.NVelocity.dll
Castle.MonoRail.ViewComponents.dll
3/Ajouter une classe dans votre dossier App_Code (par exemple TestMonorailController):
utilisant Castle.MonoRail.Framework;
public class TestMonorailController : SmartDispatcherController
{
public TestMonorailController()
{
}
public void OnePage()
{
PropertyBag["toto"] = "TEST";
}
}
4/Ajouter un dossier Vues dans la racine de votre site 5/Ajouter un dossier TestMonorail dans le dossier que vous venez de créer 6/Ajouter un nom de fichier « OnePage.vm » dans ce dossier:
$toto
7/Testez votre site web:
http://localhost:XX/YourWebSite/TestMonorail/OnePage.rails
et vous devriez voir
"TEST"
Et voila :) Je peux éditer mon code de production. Thx Ken
Est-ce que vous faites référence à "site web" par opposition à "application web"? –
exactement, celui où votre code est dans le dossier App_Code et vous mettez fichier par fichier en ligne. –