# File lib/culerity.rb, line 31 def self.celerity_invocation %Q{#{culerity_root}/lib/start_celerity.rb} end
# File lib/culerity.rb, line 27 def self.culerity_root File.expand_path('../../', __FILE__) end
# File lib/culerity.rb, line 35 def self.jruby_invocation @jruby_invocation ||= (ENV["JRUBY_INVOCATION"] || "jruby") end
# File lib/culerity.rb, line 39 def self.jruby_invocation=(invocation) @jruby_invocation = invocation end
# File lib/culerity.rb, line 47 def self.run_rails(options = {}) if defined?(Rails) && !File.exists?("tmp/culerity_rails_server.pid") puts "WARNING: Speed up execution by running 'rake culerity:rails:start'" port = options[:port] || 3001 environment = options[:environment] || 'culerity' rails_server = fork do $stdin.reopen "/dev/null" $stdout.reopen "/dev/null" $stderr.reopen "/dev/null" Dir.chdir(Rails.root) do exec "script/server -e #{environment} -p #{port}" end end sleep 5 rails_server end end
# File lib/culerity.rb, line 43 def self.run_server IO.popen(%Q{RUBYOPT="" #{jruby_invocation} "#{celerity_invocation}"}, 'r+').extend(ServerCommands) end