Lotus une approche unique à l'organisation de sa base de code, étant constitué de cadres plus petits, chacun avec son propre but.
Les mettre ensemble reste au développeur, chaque section couvrant une superficie et caractéristique spécifique.
En prenant cette route, l'équipe Lotus a fait en sorte que le noyau de la cadre ne sera pas obtenir pléthorique avec trop de fonctionnalités et évite les situations où les développeurs ont pour charger du code qui est jamais utilisé.
Lotus peut donc être utilisé sur une base par projet, en activant uniquement les modules & nbsp; nécessaire pour des tâches et des fonctions spécifiques.
Le cadre suit une architecture générale de la POO, mais les principes MVC peut également être trouvée dans ses plus petites parties.
Modules de base Lotus offrent un soutien pour:
- Routage HTTP
- Une couche de vue
- classes de ceinture utilitaire
- La validation des données
- les aides de vue
- Un dispositif de commande
- Un modèle de persistance de données
Ce qui est nouveau dans cette version:
- Ajout:
- générateur d'action Introduit. Par exemple. bundle lotus exec générer une action web tableau de bord # index.
- Permet de spécifier coookies par défaut des options de configuration de l'application. Par exemple. les cookies vrai, {domain: 'lotusrb.org'} .
- Inclure Lotus :: Helpers dans les vues.
- Permet de spécifier l'option --database CLI quand générer une nouvelle demande. Par exemple. lotus nouvelle bibliothèque --database = PostgreSQL.
- initialiser un dépôt Git lors de la génération d'une nouvelle application.
- Produire .lotusrc lors de la génération d'une nouvelle application.
- Sécurité-têtes HTTP. X-Frame-Options et Content-sécurité-politique sont maintenant activé par défaut.
- console de base de données. Exécuter avec la console de lotus db exec paquet.
- trouveurs dynamiques pour itinéraires relatifs et absolus. Il met en œuvre la méthode manquant: Web :: Routes.home_path résoudra au Web :: Routes.path (: la maison).
- Changé:
- Cookies enverront HttpOnly par défaut. Ceci pour des raisons de sécurité.
- Activer des modèles de configuration pour les nouvelles applications générées.
- extension de fichier SQLite Changer de .db à .sqlite3.
Exigences :
- Ruby 2 ou supérieur
Commentaires non trouvées