Hi to all
I have a simple library (extension) for ruby…
Here is an tes script for this library test.rb
if ARGV.include?(“local”)
require “…/…/bin/libagisRubySrv”
else
require “/usr/lib/libagisRubySrv”
end
a = AGIS::RubyBinder.new
puts “a: #{a}”
someStr = “1234567890”
sz = someStr.length;
puts “strlength: #{sz}”
result = a.resolveCmd(someStr)
puts “result: #{result}”
It is working perfectly.
Its out:
a: #AGIS::RubyBinder:0xb7d185f0
strlength: 10
result: received data size: 10
But when I try to make the same in RoR controller…
$:.push ‘lib’
require ‘/home/valden/_AGIS/bin/librubySrv’
require ‘logger’
class SourceController < ApplicationController
before_filter :authenticate
def getBoundingBox
logger = Logger.new('log/main.3000.log')
logger.debug '====='
binder = AGIS::RubyBinder.new
logger.debug "bnd: #{binder}"
testStr = "1234567890"
result = binder.resolveCmd(testStr)
logger.debug "result: #{result}"
render_ok
end
end
in out file I get
=====
bnd: #AGIS::RubyBinder:0xb71eb6dc
result: #AGIS::RubyBinder:0xb71eb6dc
Why???
:(((((
Regards Denis V. Valchuk
P.S. In attachment sources of the library…