Speel 2.0.2-RC2: minder compiler werkt niet voor mij (Twitter Bootstrap)


My Doel is to to get Twitter Bootstrap to worth with my Play 2.x scala project. Because i can't get it to wrok i decided to start an empty project to see if i can get the hang of 'less'. Now thats where i'm stuck, as i can't seem to get 'less' to compile/do anything!

Eenvoudige reproductie in een leeg project

  • Downloaded http://www.playframework.org/download play-2.0.2-RC2.zip and extracted that to my debian linux box. (Why play-2.0.2-RC2? Because the 'less' version in there is compatible with the latest twitter bootstrap as mentioned here.)
  • Created a new play project play new zzz (zzz=name of the test project).
  • Went to zzz/public/stylesheets and added a file named q.less (its content is the first example on this page http://lesscss.org/, simple variable name usage).
  • Because i'm testing a lot i each time type: play clean-all in the commandline before each new test/Build.scala/etc file change.
  • Started play and typed:

De plot wordt dikker

Now after reading a a message on Google groups i spotted two things:

  1. He hinted the less compiler in Build.scala to only build certain files. Which isn't a problem for my empty 'zzz' test project (as it doesnt have partial twitter bootstrap less files), but i added these lines nevertheless to test: lessEntryPoints <<= baseDirectory(_/"app"/"assets"/"stylesheets" ** "q.less").
    • Note: if i type play-less-entry-points in the play console i get two empty lines just stating '[info]' ... nothing more. Something wrong there?
  2. He (and someone else) mentioned the play commands play-copy-assets and copy-resources. I entered these commands at the above replication step at '(*)'. Same result, no CSS files.

Bewerken: mijn 'doel' directory lijst

Mijn lijst met doellocaties na het testen van het bovenstaande, en voordat ik het opnieuw instel met een play clean-all in de opdrachtregel ziet er als volgt uit:

cache  classes  classes_managed  src_managed

Het heeft niet de genoemde 'resource_managed' directory. Is er een log/verbose-modus die ik kan zien als de compiler minder wordt genoemd. Misschien is er een minder syntaxisfout in mijn testbestand? Ik weet het niet meer :).

Misschien gerelateerd, maar niet belangrijk voor mijn vraag?

Perhaps related and might help me understand it ... but: The official 'site' mentions the use of a double '**' in the lessEntryPoints lines. Here on stackoverflow uses one '*' and the message on Google groups doesn't even use it. How does that work?

Mijn vraag

Ik zou graag willen begrijpen wat ik hier 'fout' doe. Met die kennis ben ik er zeker van dat ik twitterbootstrap kan krijgen in mijn play-project.


1 antwoord

Zorg er voor de zekerheid voor dat uw * .less-bestanden zich bevinden onder de map " app /assets/..." en niet in uw map "public".

Alleen de bestanden onder de map "app" (en "conf") worden gecompileerd.

Maak je geen zorgen, "stomme" fouten gebeuren elke dag ;-)
toegevoegd de auteur nico_ekito, de bron
Ik heb net een snelle test gedaan en inderdaad was dit het geval :( Bedankt voor de tip! Zodra ik thuis ben, ga ik kijken of ik dit in de documentatie heb kunnen lezen of niet ... omdat ... verdomme ik voel me stom :).
toegevoegd de auteur df', de bron