Sha256: 4222051e74c62639ff0c353bedfc0f4b7049d2cc3b8003e4f59549a54a735be3

Contents?: true

Size: 1.61 KB

Versions: 4

Compression:

Stored size: 1.61 KB

Contents

# Personalización del punto de montaje

Para que su aplicación quede en un punto de montaje diferente a ```/```, por ejemplo ```/miorg/miap```

1. Modifique ```config/routes.rb``` teniendo en cuenta:
1.1 Poner sus rutas entre:
<pre>
scope 'miorg/miap' do
</pre>
...
<pre>
end
</pre>
No incluya entre estos el montaje de las rutas de `msip` y otros motores
1.2. Después de cerrar esa sección ```scope```, incluya puntos de montaje de motores como msip asi:
<pre>
mount Msip::Engine, at: '/miorg/miap', as: 'msip'
</pre>
2. Cree el directorio ```public/miorg/miap``` y mueva alli el contenido de ```public```
3. Indique el punto de montaje en config/application.rb:
<pre>
config.relative_url_root = "/miorg/miap"
</pre>
4. Indique también el punto de montaje en un archivo ```config/initializers/punto_montaje.rb``` con algo como:
<pre>
MiAp::Application.config.relative_url_root = '/miorg/miap'
MiAp::Application.config.assets.prefix = '/miorg/miap/assets'
</pre>
Siendo `MiAp` el mismo nombre de aplicación que haya configurado en `config/application.rb`

5. En la aplicación si requiere referirse a una ruta y no puede utilizar auxiliares, ponga como prefijo de la ruta el contenido de ```Rails.configuration.relative_url_root```

6. En javascript ese punto de montaje quedará disponible en `window.puntomontaje` (por si requiere hacer llamados AJAX  o usar URLs de la aplicación).

Aunque en versiones de Rails anteriores a la 5 se usaba la variable de ambiente `RAILS_RELATIVE_URL_ROOT` para especificar el punto de montaje, hemos notado que con Rails 5 no es necesario usarla y puede resultar conflictivo con el método anterior.  

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
msip-2.2.0.beta1 doc/punto-de-montaje.md
msip-2.2.0.alfa3 doc/punto-de-montaje.md
msip-2.2.0.alfa2 doc/punto-de-montaje.md
msip-2.2a2 doc/punto-de-montaje.md