Conseguir mojolicioso trabajar en la influencia -- perl campo con openshift campo con mojolicious camp Relacionados El problema

Getting Mojolicious to work on OpenShift


1
vote

problema

Español

¿Hay alguna manera de hacer que PERL Mojolicious :: Lite para trabajar en OpenShift sin saltar a través de aros? Esto es típicamente lo que debe hacerse: mojolicious_lite_on_openshift

Soporte para Perl & AMP; Mojolicious en OpenShift ha mejorado mucho en los últimos años hasta el punto de que parece ser un simple proceso de instalación y instalación. Sin embargo, no puedo obtener mojolicioso para encontrar ninguna plantilla incrustada, y usar plantillas externas, solo encontrará la plantilla '/' ruta.

Estoy usando un script muy simple de Mojo:

  use Mojolicious::Lite;  get '/' => 'index';  get '/foo' => sub {     my $self = shift;     $self->render(template => 'foo') };  app->start;   

La primera ruta '... rhcloud.com/' funciona, mostrando ./templates/index.html.ep

Sin embargo, '... rhcloud.com/foo' falla, descargando la aplicación-root / logs / perl.log:

[War Apr 01 14:02:06 2015] [ERROR] [CLIENTE 127.xxx.xxx.xxx] El archivo no existe: / var / lib / openshift / 551b352b4382ec9a2800000a / aplicación-root / runtime / repo / foo

En el pasado pude hacer que Mojo funcione usando Mojolicious :: Lite en OpenShift < / a>, pero eso no parece funcionar más.

¿Alguien ha podido que esto funcione recientemente?

Una forma sencilla de replicar este problema:

  use Mojolicious::Lite;  get '/' => sub {     my $self = shift;     $self->render(template => 'index') };  app->start;  __DATA__  @@ index.html.ep INDEX   

Debe obtener un error que no se pudo encontrar index.html.ep.

Tenga en cuenta que esta pregunta es específica para el mojolicious en el entorno de OpenShift!

Original en ingles

Is there a way to make perl Mojolicious::Lite to work on OpenShift without jumping through hoops? This is typically what needs to be done: Mojolicious_Lite_on_OpenShift

Support for perl & Mojolicious on OpenShift has improved a lot over the last few years to the point that it appears to be a simple click-and-install process. However out of the box, I cannot get Mojolicious to find ANY embedded templates, and using external templates, it will only find the '/' route's template.

I'm using a very simple Mojo script:

use Mojolicious::Lite;  get '/' => 'index';  get '/foo' => sub {     my $self = shift;     $self->render(template => 'foo') };  app->start; 

The first route '...rhcloud.com/' works, displaying ./templates/index.html.ep

However '...rhcloud.com/foo' fails, dumping out app-root/logs/perl.log:

[Wed Apr 01 14:02:06 2015] [error] [client 127.xxx.xxx.xxx] File does not exist: /var/lib/openshift/551b352b4382ec9a2800000a/app-root/runtime/repo/foo

In the past I was able to make Mojo work using Mojolicious::Lite on OpenShift, but that doesn't appear to work any more.

Has anyone been able to get this to work recently???

A simple way to replicate this issue:

use Mojolicious::Lite;  get '/' => sub {     my $self = shift;     $self->render(template => 'index') };  app->start;  __DATA__  @@ index.html.ep INDEX 

You should get an error that index.html.ep could not be found.

Please note that this question is specific to Mojolicious in the OpenShift environment!

        
   
   

Lista de respuestas

0
 
vote

Creo que le falta la parte donde ejecuta el archivo index.pl como una aplicación PSGI, intente usar la respuesta a esta pregunta ( pueden usar las variables de OpenShift / RhCloud en un archivo .htaccess ) para configurar su archivo .htaccess para que encierra el / foo URL a su índice.pl para que pueda controlar las rutas

 

I think you are missing the part where you run the index.pl file as a psgi application, try using the answer to this question (Can openshift/rhcloud variables be used in an .htaccess file) to setup your .htaccess file so that it will route the /foo url to your index.pl so it can control the routes

 
 
 
 

Relacionados problema

0  Redirecto mojolicious de http://www.domain.org a http://domain.org  ( Mojolicious redirect from http www domain org to http domain org ) 
Yo uso el servidor mojolicious (no lite) y Morbo. ¿Cómo puedo redireccionar la solicitud de http://www.domain.org en http://domain.org ? ...

2  ¿Por qué este ejemplo de WebSockets Mojolicus no funciona?  ( Why this mojolicious websockets example does not work ) 
He intentado algunos ejemplos simples de WebSockets para probarlos, pero nadie funciona para mí. Aquí hay un ejemplo un ejemplo mojolicious / dbi de Sitio we...

3  implementar múltiples instancias de la aplicación mojoliciosa  ( Deploy multiple instances of mojolicious app ) 
He desarrollado una aplicación mojoliciosa en Windows XP, Strawberry Perl 5.14.2 y versión Mojolicious 3.84. Para un alto rendimiento, quiero crear múltiples ...

4  ¿Es posible utilizar ayudantes de etiquetas mojoliciosos en archivos JS externos?  ( Is it possible to use mojolicious tag helpers in external js files ) 
Actualmente estoy trabajando en la limpieza de una pequeña aplicación web que he escrito en mojolicious. Como parte de esa limpieza, estoy separando mi JavaSc...

11  ¿Cómo la unidad probamos un controlador mojolicious?  ( How do we unit test a mojolicious controller ) 
Hemos creado el siguiente simple Mojolicious controlador: package SampleApp::Pages; # $Id$ use strict; use warnings; our $VERSION = '0.01'; use Mojo:...

3  Descargando archivos en mojolicious  ( Downloading files in mojolicious ) 
Pregunta simple. Tengo un archivo .doc generado en mi aplicación mojoliciosa. Quiero descargarlo. Esa es mi pregunta, ¿cómo puedo descargarlo el navegador? ...

7  Mojolicious :: Lite con plantilla de herramientas  ( Mojoliciouslite with template toolkit ) 
Estoy tratando de obtener un kit de herramientas de plantilla para trabajar como el renderizado predeterminado en Mojolicious :: Lite. Lo que tengo: use st...

1  analizando con mojo :: dom  ( Parsing with mojodom ) 
Estoy usando Mojo::UserAgent->new para obtener un poco de XML que tiene el siguiente formato: <row> <td> content1 </td> <td> content2 </td> <td> content3...

12  ¿Cómo llamar a la acción en algún otro controlador en mojolicious?  ( How to call action in some other controller in mojolicious ) 
Tengo una aplicación que usa el marco mojolicious. Tengo una tabla en la base de datos que tiene una lista de respuesta de error y detalles adicionales asocia...

1  Perl mojolicious - usando Flash le da un error extraño  ( Perl mojolicious using flash gives wierd error ) 
El siguiente código está dando el error: No puede usar un valor indefinido como una referencia de matriz en /usr/local/share/perl/5.22.1/mojolicious/control...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos