我的 rails 应用程序中的语法错误在哪里?

Where is the syntax error in my rails app?

以下是我的webhooks_controller.rb:

class WebhooksController < ApplicationController
  before_action :auth_anybody!
  skip_before_filter :verify_authenticity_token

  def tx
    if params[:type] == "transaction" && params[:hash].present?
      AMQPQueue.enqueue(:deposit_coin, txid: params[:hash], channel_key: "satoshi")
      render :json => { :status => "queued" }
  end
end

我收到以下错误:

webhooks_controller.rb:10: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)

一切正常。我的错误可能在哪里?

您缺少 endif 子句。正确的代码是

def tx
  if params[:type] == "transaction" && params[:hash].present?
    AMQPQueue.enqueue(:deposit_coin, txid: params[:hash], channel_key: "satoshi")
    render :json => { :status => "queued" }
  end
end