This means you no longer have to put the gen-rb folder in $:
Author: Kevin Ballard <kevin@rapleaf.com>
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@671963
13f79535-47bb-0310-9956-
ffa450edef68
f_consts_ <<
rb_autogen_comment() << endl <<
rb_imports() << endl <<
- "require '" << program_name_ << "_types'" << endl <<
+ "require File.dirname(__FILE__) + '/" << program_name_ << "_types'" << endl <<
endl;
begin_namespace(f_consts_, ruby_modules(program_));
const vector<t_program*>& includes = program_->get_includes();
string result = "";
for (size_t i = 0; i < includes.size(); ++i) {
- result += "require '" + includes[i]->get_name() + "_types'\n";
+ result += "require File.dirname(__FILE__) + '/" + includes[i]->get_name() + "_types'\n";
}
if (includes.size() > 0) {
result += "\n";
}
f_service_ <<
- "require '" << program_name_ << "_types'" << endl <<
+ "require File.dirname(__FILE__) + '/" << program_name_ << "_types'" << endl <<
endl;
begin_namespace(f_service_, ruby_modules(tservice->get_program()));
require 'thrift'
require 'thrift/protocol'
-require 'Benchmark_types'
+require File.dirname(__FILE__) + '/Benchmark_types'
module ThriftBenchmark
module BenchmarkService
#
require 'thrift/protocol'
-require 'Benchmark_types'
+require File.dirname(__FILE__) + '/Benchmark_types'
module ThriftBenchmark
end
require 'thrift'
require 'thrift/protocol'
-require 'ThriftSpec_types'
+require File.dirname(__FILE__) + '/ThriftSpec_types'
module SpecNamespace
module NonblockingService
#
require 'thrift/protocol'
-require 'ThriftSpec_types'
+require File.dirname(__FILE__) + '/ThriftSpec_types'
module SpecNamespace
end
require File.dirname(__FILE__) + '/spec_helper'
require 'thrift/server/nonblockingserver'
-require 'NonblockingService'
+require File.dirname(__FILE__) + '/gen-rb/NonblockingService'
class ThriftNonblockingServerSpec < Spec::ExampleGroup
include Thrift
require File.dirname(__FILE__) + '/spec_helper'
require 'thrift/serializer'
-require 'ThriftSpec_types'
+require File.dirname(__FILE__) + '/gen-rb/ThriftSpec_types'
class ThriftSerializerSpec < Spec::ExampleGroup
include Thrift
end
require File.dirname(__FILE__) + '/../lib/thrift'
-$:.unshift File.dirname(__FILE__) + "/gen-rb"
class Object
# tee is a useful method, so let's let our tests have it
require File.dirname(__FILE__) + '/spec_helper'
-require "ThriftSpec_types"
+require File.dirname(__FILE__) + '/gen-rb/ThriftSpec_types'
class ThriftStructSpec < Spec::ExampleGroup
include Thrift
require File.dirname(__FILE__) + '/spec_helper'
-require 'ThriftSpec_types'
+require File.dirname(__FILE__) + '/gen-rb/ThriftSpec_types'
class ThriftTypesSpec < Spec::ExampleGroup
include Thrift