Ruby Generator properties
Specific properties
-
Code Namespace
-
Full Text Search options -> Search Engine
-
Full Text Search options -> Index Directory
Execution Properties
Trace generation
In many cases it's useful to have a log file with the SQL sentences that have been executed by the application.
If the Log Level property is set to any value other than None, a gxlog<random_num> file will be generated in the current directory of the application with that information.
The possible values for Log Level property are:
NONE: trace is not generated
FATAL: trace is generated only if an error occurs that cancels execution
ERROR: the same as FATAL, but trace is also generated when the error does not cancel execution
WARN: trace is generated when errors and warnings are thrown
INFO: the same as WARN level but trace is also generated when some type of information other than a warning is thrown by the application.
DEBUG: trace is always generated
Configuration files
The gxconfig.yaml file located under the application directory includes configuration options which are taken into account by the application at runtime.
The syntax used in this file is:
option:value
Below is an example of this file:
std_version: '10_0_3-18179'
decimal_point: '.'
date_fmt: 'ENG'
time_fmt: 12
year_limit: 40
cs_blob_path: 'temp'
tmpmedia_dir: 'temp'
log_level: 'NONE'
webroot: 'http://localhost:10080/KBPracticoRuby/'
app_namespace: 'KBPractico'
text_index_drb_url: 'druby://localhost:9000'
index_directory: './FerretIndex'
att_max_name_len: 30
language: 'eng'
lang_name: 'English'
dsources:
Default: !ruby/object:GX::Datasource
database: 'TravelAgency3'
schema: ''
server: 'localhost'
user: 'root'
pass: 'root'
dbms: 'mysql'
retry_times: 30
retry_delay: 1000
command_timeout: 0
Note: the .yaml extension corresponds to "Yet Another Markup Language", very similar to the XML format. It's used in Ruby because, among other reasons, it's integrated into the standard routines of the language.
Production Cutover
In production, several Web Servers can be used:
Linux setup for running Ruby applications using mod-rack
Running Ruby applications on Thin server
Related links:
First Ruby Model