Devise always recorded remote_ip as 127.0.0.1
Problem ใน Devise หลังจากเพิ่ม modules :trackable เข้าไปแล้ว ปรากฏว่า IP ที่ track ได้มักจะเป็น 127.0.0.1 ตลอด Solution เพิ่ม proxy_set_header HTTP_CLIENT_IP $remote_addr; ใน /etc/nginx/nginx.co...
Problem ใน Devise หลังจากเพิ่ม modules :trackable เข้าไปแล้ว ปรากฏว่า IP ที่ track ได้มักจะเป็น 127.0.0.1 ตลอด Solution เพิ่ม proxy_set_header HTTP_CLIENT_IP $remote_addr; ใน /etc/nginx/nginx.co...
ในที่นี้เราจะทำการ deploy rails ไปที่ ubuntu server กัน โดยเราจะใช้ stack ดังนี้: Ubuntu 22.04 LTS Ruby 3.2.2 Rails 7.0.8 Puma 5 Capistrano Setup Ubuntu หลังจากติดตั้ง ubuntu server ...
ปกติแล้วหากเราใช้ Multipass เป็น VM เราสามารถ login เข้า VM โดยใช้: $ multipass shell primary แต่ว่ามีงานบางงานที่เราต้องใช้การ login เข้า VM ด้วย ssh อย่างเช่น จะทดสอบการ deploy โดยใช้พวก deplo...
ในบางครั้งเวลาอัพเกรด brew แล้วเจอบาง formula ที่อัพเกรดไม่ได้ จะด้วยว่าเพราะ os เก่าไปหรือว่าอะไรก็ตามแต่ เราสามารถ ignore มันได้โดยใช้คำสั่ง: brew pin [formula] และหากต้องการจะนำมาอัพเกรดอีกคร...
ในหัวข้อนี้เราจะมาลองใช้ Sphinx เป็น full text search บน Rails กัน: Ruby 3.1.2 Rails 7.0.4 Sphinx 3.3.1 Thinking Sphinx 5.4.0 Getting Started ทำการติดตั้ง Sphinx ทำตามขั้นตอนในนี้ได้เลย...
Getting Started ติดตั้ง Elasticsearch หรือ OpenSearch สำหรับคนที่ใช้ macOS สามารถติดตั้งโดยใช้ brew ได้เลย: brew install elastic/tap/elasticsearch-full brew services start elasticsearch-full # or...