Can't open GUI

From Kolmisoft Wiki

Jump to: navigation, search



[edit] Troubleshooting

  • Check for error message when trying to open GUI.
  • Check GUI log just after the window fails to open.
  • Make sure that MySQL is running.
  • Check MySQL log for read errors.

[edit] Error

[edit] Forbidden You don't have permission to access /mor/ on this server.

Possible reason: Apache is misconfigured and does not describe MOR page.

Solution not described yet...

[edit] LoadError (Expected /home/mor/app/controllers/callc_controller.rb to define CallcController)

gem install pdf-writer

[edit] Debian

apt-get install libopenssl-ruby
/etc/init.d/apache2 restart

[edit] Centos

In file /home/mor/controllers/callc_controller.rb

Comment line:

#require 'smtp_tls'

Restart Apache. If MOR GUI starts working, your ruby does not support SMTP. Either the ruby should be recompiled or an appropriate package should be installed.

[edit] LoadError (Expected /home/mor/app/controllers/stats_controller.rb to define StatsController)


gem install pdf-writer -y --no-rdoc --no-ri 

[edit] rrno::EACCES (Permission denied - /tmp/mor_debug.txt)

Login to bash and execute:

chmod 777 tmp

[edit] NoMethodError (undefined method `in_place_edit_for' for CallcController:Class)

To fix this, you need to execute:

gem install rails -v=1.2.6

then go to /home/mor/config/environment.rb

and add the line:


Save and restart Apache – it should work now.

MOR code will be fixed to be Rails 2.0 compatible.

[edit] FCGI info is shown in text format

If you see something like this:

# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off).  A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
# Example:
#   # Default log path, normal GC behavior.
#   RailsFCGIHandler.process!
#   # Default log path, 50 requests between GC.
#   RailsFCGIHandler.process! nil, 50
#   # Custom log path, normal GC behavior.
#   RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

... it means that mod_fcgid is not installed for Apache.

Install mod_fcgid

[edit] Errno::EACCES (Permission denied - /tmp/mor_cf_xxxx or /var/spool/asterisk/outgoing/mor_cf_xxxx)

Bad permissions on /var/spool/asterisk/outgoing/


chmod 777 /var/spool/asterisk/outgoing

[edit] Error sending email or when user registers

Can't send email

[edit] ActiveRecord::RecordNotFound (Couldn't find User with ID=0)

Execute to DB:

UPDATE users SET id = 0 WHERE username = 'admin';

[edit] Interlaced PNG images are not currently supported

This happens when generating a PDF Invoice. Make sure your PNG image is not interlaced and does not have transparency. Also you can save your logo as a .jpg.

[edit] No route matches "/" with {:method=>:get}

Reason: MOR GUI files are not copied to /home/mor


cp -r /usr/src/mor/gui/* /home/mor/

[edit] Uninitialized constant Gem::GemRunner

In file /usr/bin/gem add line:

require 'rubygems/gem_runner'

[edit] Errno::EXDEV (Invalid cross-device link)

This is an old error, prior to MOR PRO 0.6.


def create_call_file...

     #create file
     fout =, "w")
     fout.puts cf
     #activate file
     File.rename(tmp_file, spool_file)

change to:

     #create file
     fout =, "w")
     fout.puts cf
     #activate file
     #File.rename(tmp_file, spool_file)

Restart Apache.

[edit] Folder content is shown

Disable SELinux.

/bin/cp -r /usr/src/mor/centos/selinux/config /etc/selinux/
echo 0 >/selinux/enforce 

Also make sure the Apache configuration file describes the MOR folder and AllowOverwrite=All where necessary.

[edit] No such file or directory - /tmp/mysql.sock

Make symlink from original mysql.sock (found in /etc/mysql/my.cnf or /etc/my.cnf) to /tmp/mysql.sock

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

[edit] NoMethodError (undefined method 'exchange_rate' for nil:NilClass)

Make sure you have all currencies for tariffs.

Example: if you have tariff in USD, but do not have USD in Currencies window - you will get this error. Create USD in Currencies window.

[edit] TypeError (PNG alpha channel transparency is not supported; only palette transparency is supported.)

Save your logo without transparency.

[edit] ActiveRecord::StatementInvalid (Mysql::Error: Got a packet bigger than 'max_allowed_packet' bytes:

In /etc/mysql/my.cnf, enter a bigger value for max_allowed_packet e.g.

max_allowed_packet = 100M


Do not forget to restart MySQL service:

/etc/init.d/mysqld restart

[edit] Ruby Cairo bindings version 1.0.0.beta is too low. At least 1.5 is required

cd /usr/src
tar xzvf rcairo-1.6.2.tar.gz
cd rcairo-1.6.2
ruby extconf.rb
make install

Restart Apache.

[edit] Uninitialized constant PDF::Wrapper::Gdk


apt-get -y install libgdk-pixbuf2-ruby libglib2-ruby libgtk2-ruby libgtk2.0-0 libgtk2.0-common


yum install gtk+ glib gdk-pixbuf
yum install ruby-gtk2

Restart Apache.

[edit] Ruby/Pango library not found. Visit

apt-get update
apt-get install libpango1-ruby
/etc/init.d/apache2 restart

[edit] Undefined method `set_source_pixbuf' for #<Cairo

This error shows that you have a new Cairo installation, and MOR (RCairo) does not support newest image placing in PDF.

cd /usr/lib/ruby/gems/1.8/gems/pdf-wrapper-0.1.0/lib/pdf/wrapper/

Open file images.rb

and comment 140 and 141 lines:

#@context.set_source_pixbuf(pixbuf, 0, 0)

Restart Apache.

Your PDF will not support images until pdf-wrapper is upgraded by its developers (

More info:

[edit] Errno::ECONNREFUSED (Connection refused - connect(2))

Check AMI Connection

Personal tools


Try M2