Paymill + Heroku + Rails 4 ไม่พบโทเค็นข้อผิดพลาด

ฉันรวม Paymill เข้ากับแอป ROR4 ของฉันได้สำเร็จโดยใช้ Paymill Bridge ทุกอย่างทำงานได้ดีในโหมดการพัฒนา แต่ทันทีที่ฉันปรับใช้กับการใช้งานจริง มันจะส่งคืน "ไม่พบโทเค็น"

สิ่งนี้เคยเกิดขึ้นในโหมดการพัฒนาเพราะมันโหลด Transactions.js ไม่ถูกต้องเนื่องจาก Turbolink ฉันได้แก้ไขมันตั้งแต่นั้นมา

แต่ไม่สามารถทำให้มันใช้งานได้ในการผลิต

ขอบคุณ! ทั้งหมดที่ดีที่สุด


person Tiago Martins    schedule 03.02.2014    source แหล่งที่มา
comment
libs ทั้งหมด (JS) ใช้งานได้อย่างถูกต้องในโหมด prod คุณได้รับโทเค็นจากบริดจ์หรือไม่ คุณใช้การทดสอบหรือคีย์สาธารณะสดเพื่อขอโทเค็นหรือไม่   -  person ownking    schedule 03.02.2014
comment
Js ทั้งหมดพร้อมใช้งานอย่างถูกต้องใช่ และฉันใช้รหัสสาธารณะทดสอบ   -  person Tiago Martins    schedule 03.02.2014
comment
และคุณได้รับโทเค็นจากบริดจ์ด้วยรหัสสาธารณะที่ใช้งานจริงของคุณหรือไม่?   -  person ownking    schedule 06.02.2014


คำตอบ (1)


นับตั้งแต่เปิดตัวไปป์ไลน์สินทรัพย์ Rails ใช้ gem uglier เพื่อบีบอัด (ลบช่องว่าง ลดฟังก์ชันและชื่อตัวแปรให้สั้นลง ฯลฯ) JavaScript ที่กำหนดเอง ซึ่งทำได้โดยคำสั่ง rake Assets:precompile ซึ่งจะดำเนินการในการปรับใช้ Heroku แต่ละครั้ง

ฉันคิดว่าคุณควรดูที่ uglifier แล้วลองเขียนทับการตั้งค่าเริ่มต้น ฉันเดาอย่างแรกคือคุณต้องตั้งค่า :unused เป็น false เนื่องจากตัวแปร PAYMILL_PUBLIC_KEY ถูกใช้โดย สะพาน PAYMILL และไม่ใช่โดยสคริปต์ของคุณ

คุณสามารถทดสอบสิ่งนี้บนเครื่องของคุณโดยการเรียก: rake Assets:precompile และตรวจสอบ JavaScript ที่สร้างขึ้น

person vassil.nikolov    schedule 06.02.2014