ezz


  ezz > edb.programmering.* > edb.programmering.perl

 #1  
17.12.2009, 05:51
Morten Guldager
'Aloha!

Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
Jeg forsøger ihvertfald....

Jeg havde en plan om en autohandler der kunne åbne min forbindelse
til MySQL og så "efterlade" en handler i $dbh.

Jeg havde så tænkt mig at kunne tilgå denne $dbh i min hello-world.mas
web-side.

Sådan cirka som beskrevet her:
http://www.masonbook.com/book/chapter-3.mhtml, midtvejs nede i
ex3.3 og ex3.4.

I noten efter ex3.4 skriver de så endda at der skal gøres noget
magisk for at få gjort $dbh global. Jeg kan godt få det til at
virke hvis jeg hacker det ind i apache config, men det virker
lidt kluntet.

Det ser så også ud som om jeg burde kunne bruge allow_globals
i perl direkte, men jeg kan ikke gennemskue hvor og hvordan...

Nogen der har forslag?



/Morten %-)
 #2  
17.12.2009, 05:52
Morten Guldager
2009-12-17 Morten Guldager wrote
>
> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?
> Jeg forsøger ihvertfald....


Ah ja, perl v5.10.0 og en nogenlunde moderne ubuntu linux.


/Morten %-)
 #3  
17.12.2009, 18:54
Adam Sjøgren
On 17 Dec 2009 06:51:31 GMT, Morten wrote:

> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?


Ork ja.

Nu til dags bruger jeg mest Mason som templating-sprog sammen med
Catalyst, men jeg har et par gamle websites der er old-school Mason.

> I noten efter ex3.4 skriver de så endda at der skal gøres noget
> magisk for at få gjort $dbh global. Jeg kan godt få det til at
> virke hvis jeg hacker det ind i apache config, men det virker
> lidt kluntet.


Jeg kan se på mine gamle websites at det er hvad jeg har gjort der:
PerlSetVar MasonAllowGlobals "$blah $bloh"

> Det ser så også ud som om jeg burde kunne bruge allow_globals
> i perl direkte, men jeg kan ikke gennemskue hvor og hvordan...


Har du set forklaringen på:

* http://masonhq.com/docs/manual/Param...#allow_globals

?

I dag tror jeg at jeg ville lave et modul til at repræsentere websitet
og bruge en global variabel i modules namespace, hvis jeg skulle.


Mvh.

Adam
 #4  
18.12.2009, 10:58
Morten Guldager
2009-12-17 Adam Sjøgren wrote
> On 17 Dec 2009 06:51:31 GMT, Morten wrote:
>
>> Mon der stadig er nogen der bruger mason til at lave web-ting i perl?

>
>> I noten efter ex3.4 skriver de så endda at der skal gøres noget
>> magisk for at få gjort $dbh global. Jeg kan godt få det til at

>...
>> Det ser så også ud som om jeg burde kunne bruge allow_globals
>> i perl direkte, men jeg kan ikke gennemskue hvor og hvordan...

>
> Har du set forklaringen på:
>
> * [..]


Jæb, og det er lige præcis det er er mit spørgsmål, hvor er det
jeg skal skrive:

allow_globals => [qw($dbh)]

Jeg gætter på at det er noget der skal hældes ind i en contructor
som jeg ikke aner hvor er. Altså, jeg har ikke selv kaldt den,
så det er jo nok noget der sker implicit via arv et eller andet
sted.


/Morten %-)
 #5  
18.12.2009, 19:38
Adam Sjøgren
On 18 Dec 2009 11:58:31 GMT, Morten wrote:

>> Har du set forklaringen på:


>> * [..]


> Jæb, og det er lige præcis det er er mit spørgsmål, hvor er det
> jeg skal skrive:


> allow_globals => [qw($dbh)]


> Jeg gætter på at det er noget der skal hældes ind i en contructor
> som jeg ikke aner hvor er. Altså, jeg har ikke selv kaldt den,
> så det er jo nok noget der sker implicit via arv et eller andet
> sted.


Der hvor du instantierer dit HTML::Mason::Interp-objekt.

Du skal gøre det kedelige arbejde selv, når du vil noget specielt -
normalt får du denne del "gratis" når du siger "PerlResponseHandler
HTML::Mason::ApacheHandler" i din Apache konfiguration.

Hvis ikke vil konfigurere dine globale variable i Apaches konfiguration
må du vist skrive din egen ApacheHandler.

(Tag gerne det jeg skriver med et gran salt, det er godt nok længe siden
jeg har været inde i maven på Mason).


Mvh.

Adam
Lignende emner
James Mason-film fra '47

Er der nogen af jer der ved hvilken dato og hvor "The Upturned Glass" (instr.: Lawrence Huntington; 1947) havde dansk premiere under titlen "Lægens hemmelighed"?

Debug i Mason

Hejsa, Når jeg nørkler med mit mason-kode så sker det ofte at kompileren gylper en fejlmelding i hovedet på mig. Det er jo fint nok, så er de til at se og rette. Når jeg så...

Mason, RRDtool, pipe & fork

Hejsa, Som subject måske antyder har jeg været vidt omkring.... Jeg vil gerne printe en RRD graf fra et Mason program. - direkte, ikke noget med en tmp-fil. Men det...

RH-9 og mason

Hejsa, Jeg har problemer med at få Mason installeret på en Redhat-9 maskine. Måske det skyldes at RH-9 kører Apache-2 Problemerne begynder med at CPAN synes der skal...


Al tidssætning er GMT. Klokken er nu 07:44. | Privacy Policy