Using MySQL on (headless) Linux
Richard Gaskin
ambassador at fourthworld.com
Tue Feb 2 13:58:52 EST 2021
LC Server doesn't handle externals, so for that we need a standalone?
I think I'm missing something.
--
Richard Gaskin
Fourth World Systems
Mark Waddingham wrote:
> On 2021-02-01 22:25, Ben Rubinstein via use-livecode wrote:
>> Undesirable things found:
>>
>> 1. I've not found how to access externals (in this case the database
>> library) without explicitly setting the 'externals' property of the
>> stack to a (generally unreliably) full path before the stack is saved.
>>
>> 3. revSetDatabaseDriverPath is required even when the drivers are in
>> the standard location inside the app 'bundle'.
>>
>> I'll report (2) and (3) formally when I've done a bit more
>> investigation. I'd still love to know what I'm doing wrong, in
>> relation to (1).
>
> Please don't - as neither are bugs :)
>
> The standalone engine inside the runtime folders in the IDE install is
> just a bare engine.
>
> In community you can certainly run the bare engine without building a
> standalone but as you have discovered it is just what it is - a bare
> engine, it knows nothing of externals, database drivers, widgets, script
> libraries or anything else.
>
> If you want a headless (community) engine which has dependencies then
> all you have to do is deploy a standalone with a launcher stack embedded
> into it.
>
> The launcher stack should have the inclusions you want configured for
> it, and it can just run the stack you pass as an argument on the
> command-line.
>
> Doing it this way, it means the standalone builder will take care to
> ensure all the 'inclusions' you set are present and configured correctly
> (including widgets, externals and script libraries).
>
> You only need to rebuild the standalone if your inclusion requirements
> change, or you want to change engine version.
>
> Warmest Regards,
>
> Mark.
>
> P.S. In regards to (1) the trick is to do this:
> ```
> set the externals of the templateStack to <external files list>
> create invisible stack "Externals" -- or any name you like
> inser the script of it into back
> reset the templateStack
> ```
> This allows you to compute the external paths at runtime when the engine
> starts (e.g. by using the engine folder, or the filename of the stack
> and computing the paths).
>
> --
> Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
> LiveCode: Everyone can create apps
More information about the use-livecode
mailing list