u
Size: a a a
AI
y
СБ
$ time ruby ./require.rbПолучается, что каждые 10 минут «мы» тратим 7 секунд на подключение библиотек и рабочий файлов.
real 0m7,044s
user 0m3,357s
sys 0m2,037s
require 'gem_name'
или require_relative 'filename'
.require.rb
— это может сократить время работы проекта?require 'securerandom'
# require some many other gems
require 'time'
ruby_files = FileList[
"#{__dir__}/config/**/*.rb",
# "#{__dir__}/some_many_directories/**/*.rb",
"#{__dir__}/lib/**/*.rb"
]
ruby_files.exclude [%r{config/deploy}]
ruby_files.each do |ruby_file|
# noinspection RubyResolve
require ruby_file
end
C
VK
VK
VK
ruby
puts "введите токен"
socket_connection_token_DA = gets.chomp.to_s
EM.run do
ws = WebSocket::EventMachine::Client.connect(:uri => 'wss://url/path')
ws.onopen do
puts "Connected"
a = '{"id": 1, "method": "connect","params": {"token": "","data": {} } }'
a.insert(51, socket_connection_token_DA)
ws.send a
end
ws.onmessage do |msg, type|
puts "Received message: #{msg}"
centrifugo_response = msg[28..63]
puts centrifugo_response
end
ws.onclose do |code, reason|
puts "Disconnected with status code: #{code}"
end
end
A¯
require 'omniauth'
omni_auth_strategies = OmniAuth::Strategies
if omni_auth_strategies.const_defined? :LDAP
omni_auth_strategies::LDAP.class_eval do
# some code
end
end
OmniAuth::Strategies::LDAP.class_eval do
C