Command Line
pry -r ./config/app_init_file.rb- load your app into a pry session (look at the file loaded by config.ru)pry -r ./config/environment.rb- load your rails into a pry session
Debugger
| class ExampleController | |
| include OrderingHelpers | |
| def index | |
| @clients = Clients.order(sanitized_ordering).where(user_id: current_user.id) | |
| end | |
| end |
| class Saga | |
| class << self | |
| def with_redis; raise NotImplementedError; end | |
| attr_accessor :cleanup_delay, :queue, :last_txid | |
| def queue | |
| Thread.current[:saga_queue] ||= [] | |
| end | |
| def last_txid |
| -- show running queries (pre 9.2) | |
| SELECT procpid, age(clock_timestamp(), query_start), usename, current_query | |
| FROM pg_stat_activity | |
| WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%' | |
| ORDER BY query_start desc; | |
| -- show running queries (9.2) | |
| SELECT pid, age(clock_timestamp(), query_start), usename, query | |
| FROM pg_stat_activity | |
| WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' |
Command Line
pry -r ./config/app_init_file.rb - load your app into a pry session (look at the file loaded by config.ru)pry -r ./config/environment.rb - load your rails into a pry sessionDebugger
| require 'socket' | |
| # 1. Create | |
| # AF_INET means IPv4 (xxx.xxx.xxx.xxx) | |
| # SOCK_STREAM means communicating with a stream (TCP) | |
| # | |
| # Can be simplified to symbols :INET and :STREAM, respectively | |
| server = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM) |
All code is available in example app - https://github.com/maxivak/webpacker-rails-example-app
| # app/channels/hello_channel.rb | |
| class HelloChannel < ActionCable::Channel::Base | |
| def say_hello(data) | |
| times_to_say_hello = data.fetch("times_to_say_hello") | |
| hello = "Hello, #{current_profile.name}!" | |
| times_to_say_hello.times do | |
| ActionCable.server.broadcast(current_profile.id, hello) | |
| end | |
| end |