Can't open GUI

From Kolmisoft Wiki

Jump to: navigation, search

Image:something_went_wrong.png

Contents

[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)

Execute:

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:

RAILS_GEM_VERSION = '1.2.6'

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:

#!/usr/bin/ruby
#
# 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'
RailsFCGIHandler.process!

... 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/

Fix:

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

Solution:

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.

/home/app/mor/controllers/functions_controller.rb

def create_call_file...

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

change to:

     #create file
     fout = File.open(spool_file, "w")
     fout.puts cf
     fout.close
     #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

Reference: http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html

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
wget http://cairographics.org/releases/rcairo-1.6.2.tar.gz
tar xzvf rcairo-1.6.2.tar.gz
cd rcairo-1.6.2
ruby extconf.rb
make
make install

Restart Apache.



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

Debian:

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

Centos/Fedora:

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

Restart Apache.




[edit] Ruby/Pango library not found. Visit http://ruby-gnome2.sourceforge.jp/

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)
#@context.paint

Restart Apache.

Your PDF will not support images until pdf-wrapper is upgraded by its developers (http://github.com/yob/pdf-wrapper/tree/master/lib/pdf/)

More info:

http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/deprecated.html
http://www.gtkmm.org/docs/gtkmm-2.4/docs/reference/html/namespaceGdk_1_1Cairo.html#ef7409ee62dfeab51ed980ca429b93e1




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

Check AMI Connection

Personal tools

Try MOR

Try M2