Help us understand the problem. What is going on with this article?

houndを自前で運用するときに課金を促されないようにする方法

More than 1 year has passed since last update.

アカツキではコード品質を高めるためにhoundciを運用しています。(独自に改良も加えています。その時の記事はこちらです)3年前の古いバージョンから新しいバージョンへと切り替えようと、githubにあるリポジトリをそのままデプロイしてみたのですが、

スクリーンショット 2017-04-01 0.37.44.png

自前のサーバーで運用しているのに課金を促されるようになりましたorz課金処理を通らないとリポジトリが登録できないようになっていますので、この処理を外すことにします。

課金されているかどうかのチェックはsubscriptions_controller.rb

  def create
    if Tier.new(current_user).full? # リポジトリがTierの上限に達したら課金ページへ飛ぶ
      render json: {}, status: :payment_required
    elsif activator.activate && create_subscription # リポジトリをactivateしたらsubscriptionを追加する
      render json: repo, status: :created
    else
      activator.deactivate

      head 502
    end
  end

この辺でやってます。これを

  def create
    if activator.activate
      render json: repo, status: :created
    else
      activator.deactivate

      head 502
    end
  end

こう書き換えますと課金処理をスキップしてリポジトリの登録が行なえます。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away