0

Rack::Affiliatesをいじっていますが、開発環境のドメイン localhost で動作するかどうかはわかりません。

1ºこれはapplication.rbファイル内の私の設定です:

config.middleware.use Rack::Affiliates, {:param => 'aff_id', :ttl => 6.months, :domain => '.localhost'}

2º次のaff_idような リンクとパラメーターを含むメールを送信します。<%= link_to "accept invite", new_user_registration_url(:aff_id => @user.id) %>

3º ルートアクション:

  def index
    if request.env['affiliate.tag'] && affiliate = User.find_by_affiliate_tag(request.env['affiliate.tag'])
      logger.info "Halo, referral! You've been referred here by #{affiliate.name} from #{request.env['affiliate.from']} @ #{Time.at(env['affiliate.time'])}"
    else
      logger.info "We're glad you found us on your own!"
    end
   respond_to do |format|
     format.html
   end
 end

コンソールに次のメッセージが表示されます。

We're glad you found us on your own!

私は何を間違っていますか?

ありがとう!

4

2 に答える 2

0

config/application.rb ファイルに忘れずに含めconfig.middleware.use Rack::Affiliatesましたか?

そうでない場合は、追加して何が起こるかを確認してください。

ifそれ以外の場合は、ステートメントを次のように変更してデバッグを試すことができます。

if request.env['affiliate.tag']
  logger.info "request.env['affiliate.tag'] = #{request.env['affiliate.tag']}"
else
  logger.info "We're glad you found us on your own!"
end

これにより、affiliate.tag が設定されているかどうか、設定されている場合はどのような値が設定されているかがわかります。

于 2014-05-14T04:17:45.033 に答える