คำถามติดแท็ก ruby-on-rails-4.2

9
Rails 4 - Gem :: LoadError: ระบุ 'mysql2' สำหรับอะแดปเตอร์ฐานข้อมูล แต่ไม่ได้โหลดอัญมณี
ใน gemfile ของฉันฉันมี: gem 'mysql2' database.yml ของฉันเป็นดังนี้: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default ฉันเรียกใช้ทั้งสองbundle updateและbundle installGemfile.lock ของฉันแสดง mysql2 อย่างไรก็ตามเมื่อฉันเรียกใช้rake db:migrateฉันได้รับสิ่งนี้ทั้งบนคอมพิวเตอร์ของฉันและบนเซิร์ฟเวอร์ staging: myproject.com(master)$ rake db:migrate …

9
จะเปลี่ยนการเชื่อมโยง IP เริ่มต้นของเซิร์ฟเวอร์การพัฒนา Rails 4.2 ได้อย่างไร
หลังจากอัปเกรดเป็นแอปพลิเครางทีมงานของเรา 4.2 เป็นเอกสารเผยแพร่ดังกล่าวเริ่มต้นของ IP rails serverกระหม่อมจะเปลี่ยนไปจากlocalhost0.0.0.0 เราพัฒนาด้วย Vagrant และต้องการให้เซิร์ฟเวอร์การพัฒนาสามารถเข้าถึงได้โดยตรงจากเบราว์เซอร์บนเครื่องโฮสต์ แทนที่จะพิมพ์rails s -b 0.0.0.0ทุกครั้งจากนี้ไปฉันสงสัยว่าจะมีวิธีแก้ปัญหาที่หรูหรากว่านี้หรือไม่เพื่อให้เรายังคงสามารถใช้ sth ได้อย่างง่ายดายเหมือนrails sเริ่มเซิร์ฟเวอร์ บางที: ไฟล์ config rails sอ่านโดยที่ฉันสามารถแก้ไขค่า default binding ip (โดยไม่ต้องใช้-c) พอร์ตไปข้างหน้ากับคนจรจัด (พยายาม แต่ล้มเหลวดูปัญหาที่พบด้านล่าง) แพทช์ลิงไปยังชั้นวางที่เปลี่ยน ip การโยงเริ่มต้น เป้าหมายที่แท้จริงเบื้องหลังนี้คือฉันต้องการให้การอัปเกรดเป็นไปอย่างราบรื่นในหมู่ทีมของเราหลีกเลี่ยงข้อผิดพลาดที่ผู้คนจะต้องรีสตาร์ทเซิร์ฟเวอร์รางตลอดเวลาเนื่องจาก-b 0.0.0.0ส่วนที่ขาดหายไป ฉันพยายามส่งต่อพอร์ตคนจรจัด แต่ก็ยังได้รับConnection Refusedเมื่อฉันไปlocalhost:3000ที่เครื่องโฮสต์ สองบรรทัดการกำหนดค่าที่ฉันลองคือ: config.vm.network "forwarded_port", guest: 3000, host: 3000 config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.