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

Ruby on Rails เป็นโอเพ่นซอร์สเฟรมเวิร์กแบบเต็มเว็บแอ็พพลิเคชันที่เขียนใน Ruby มันเป็นไปตามรูปแบบกรอบ MVC ที่เป็นที่นิยมและเป็นที่รู้จักกันดีในเรื่องแนวทาง

8
รวมสอง ActiveRecord :: วัตถุที่เกี่ยวข้อง
สมมติว่าฉันมีวัตถุสองรายการต่อไปนี้: first_name_relation = User.where(:first_name => 'Tobias') # ActiveRecord::Relation last_name_relation = User.where(:last_name => 'Fünke') # ActiveRecord::Relation เป็นไปได้หรือไม่ที่จะรวมความสัมพันธ์ทั้งสองเข้าด้วยกันเพื่อสร้างActiveRecord::Relationวัตถุหนึ่งที่มีทั้งสองเงื่อนไข? หมายเหตุ: ฉันทราบว่าฉันสามารถรวบรวมสิ่งที่จะทำให้เกิดพฤติกรรมนี้ได้สิ่งที่ฉันสนใจจริงๆคือกรณีที่ฉันมีActiveRecord::Relationวัตถุสองชิ้นแยกกัน

5
ตรวจสอบว่ามีตารางอยู่ใน Rails หรือไม่
ฉันมีงานเรคที่ไม่สามารถทำงานได้หากไม่มีตาราง ฉันทำงานกับวิศวกรมากกว่า 20 คนในเว็บไซต์ดังนั้นฉันต้องการตรวจสอบให้แน่ใจว่าพวกเขาได้ย้ายตารางก่อนที่พวกเขาจะสามารถทำงานคราดซึ่งจะเติมข้อมูลในตารางนั้น AR มีวิธีการเช่นนี้Table.existsหรือไม่? ฉันจะแน่ใจได้อย่างไรว่าพวกเขาย้ายข้อมูลตารางเรียบร้อยแล้ว


21
เพิ่มการประทับเวลาลงในตารางที่มีอยู่
ฉันต้องการเพิ่มการประทับเวลา ( created_at& updated_at) ลงในตารางที่มีอยู่ ฉันลองใช้รหัสต่อไปนี้ แต่มันไม่ทำงาน class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end

11
ไม่สามารถติดตั้ง gem - ไม่สามารถสร้างส่วนขยายดั้งเดิมของ gem - ไม่สามารถโหลดไฟล์ดังกล่าว - mkmf (LoadError)
ทับทิม 1.9.3 ส่วนของ Gemfile #............... gem "pony" gem "bcrypt-ruby", :require => "bcrypt" gem "nokogiri" #.................. เมื่อฉันพยายามติดตั้งอัญมณีฉันได้รับข้อผิดพลาด alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/......... Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####............................................................ Installing bcrypt-ruby (3.0.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to …


6
Ruby on Rails การหมุนบันทึกการผลิต
วิธีที่ดีที่สุดในการเปิดใช้งานการหมุนบันทึกในแอพการผลิต Ruby on Rails คืออะไร? มันคือการใช้ logrotate บนเซิร์ฟเวอร์ที่โฮสต์หรือมีชุดตัวเลือกที่จะใช้เมื่อเริ่มต้นตัวบันทึกจากแอป

12
คำเตือน: โลกที่ไม่ปลอดภัยสามารถเขียนได้ dir / usr / local / bin ใน PATH, โหมด 040777
ทุกครั้งที่ฉันรันคำสั่งนี้rails server: คำเตือน: โลกที่ไม่ปลอดภัยสามารถเขียนได้ dir / usr / local / bin ใน PATH, โหมด 040777 ฉันค้นหาวิธีแก้ปัญหาที่นี่และพวกเขากล่าวว่าพิมพ์: chmod go-w /usr/local/bin แต่ฉันได้รับข้อผิดพลาดนี้: chmod: ไม่สามารถเปลี่ยนโหมดไฟล์ใน / usr / local / bin: ไม่อนุญาตให้ใช้งาน ฉันใช้ OS X ตามวิธี

7
rake db: schema: load vs. migrations
คำถามง่ายๆที่นี่ - หากการย้ายข้อมูลช้าและยุ่งยากเนื่องจากแอปมีความซับซ้อนมากขึ้นและถ้าเรามีการrake db:schema:loadโทรที่สะอาดกว่าแทนทำไมการย้ายข้อมูลจึงมีอยู่ทั้งหมด หากคำตอบข้างต้นคือการย้ายข้อมูลจะใช้สำหรับการควบคุมเวอร์ชัน (บันทึกการเปลี่ยนแปลงฐานข้อมูลแบบขั้นตอน) จากนั้นเมื่อแอปมีความซับซ้อนมากขึ้นและrake db:schema:loadมีการใช้งานมากขึ้นแทนพวกเขายังคงใช้งานฟังก์ชันหลักต่อไปหรือไม่ ข้อควรระวัง: จากคำตอบสำหรับคำถามนี้: rake db:schema:load จะลบข้อมูลบนเซิร์ฟเวอร์ที่ใช้งานจริงดังนั้นโปรดใช้ความระมัดระวัง


11
Rails ActiveRecord วันที่ระหว่าง
ฉันต้องการสอบถามความคิดเห็นที่เกิดขึ้นในหนึ่งวัน created_atสนามเป็นส่วนหนึ่งของการประทับเวลาที่มาตรฐานคือ date_selectวันที่ที่เลือกมาจาก ฉันActiveRecordจะใช้ทำสิ่งนั้นได้อย่างไร ฉันต้องการบางสิ่งเช่น: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

15
วิธีแก้ไขข้อผิดพลาด“ ที่ขาดหายไป 'secret_key_base` สำหรับสภาพแวดล้อม' การผลิต '(Rails 4.1)
ฉันสร้างแอปพลิเคชั่น Rails โดยใช้ Rails 4.1 ตั้งแต่เริ่มต้นและฉันประสบปัญหาแปลก ๆ ที่ฉันไม่สามารถแก้ไขได้ ทุกครั้งที่ฉันพยายามปรับใช้แอปพลิเคชันของฉันใน Heroku ฉันพบข้อผิดพลาด 500: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` secret.ymlไฟล์มีการกำหนดค่าต่อไปนี้: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> ใน Heroku ฉันตั้งค่าSECRET_KEY_BASEตัวแปรสภาพแวดล้อมด้วย "" ผลลัพธ์ของrake secretคำสั่ง ถ้าฉันเรียกใช้heroku configฉันจะเห็นตัวแปรพร้อมชื่อและค่าที่ถูกต้อง เหตุใดฉันยังคงได้รับข้อผิดพลาดนี้


7
วิธีเริ่มต้นใช้งาน TDD กับ Ruby on Rails [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันคุ้นเคยกับแนวคิด (เรียนการทดสอบในวิทยาลัย) แต่ฉันไม่แน่ใจว่าจะใช้งานได้อย่างไรเนื่องจากฉันไม่เคยทำงานในโครงการ TDD "ของจริง" ฉันกำลังจะเริ่มต้นพัฒนาโครงการโดยใช้ Ruby on Rails (ส่วนใหญ่ใช้ 2.3) แอปพลิเคชั่นนี้จะใช้ในการจัดการข้อมูลผู้ใช้และไฟล์บางไฟล์ ในตอนแรกมันจะไม่ซับซ้อนเกินไป แต่อาจขยายได้มากใน 6 เดือนข้างหน้าดังนั้นฉันรู้สึกว่านี่เป็นเวลาที่เหมาะสมที่จะได้รับ TDD มากขึ้น ฉันมีความคิดพื้นฐานเกี่ยวกับวิธีการทำ แต่ฉันยังต้องการตัวชี้และคำแนะนำ: ฉันควรอ่านบทความ Ruby on Rails TDD 101 อย่างไร ฉันต้องการทดสอบอะไร ฉันควรใช้อัญมณี / ปลั๊กอินใด ฉันควรใช้rspecหรือไม่ อื่น ๆ อีก? เมื่อฉันมีคลาสทดสอบทั้งหมดของฉันฉันจะไปและปรับใช้อย่างไร (เช่น: การรวมอย่างต่อเนื่อง) TDD ใช้เวลานานแค่ไหนจริงๆ? ฉันจำเป็นต้องอ่านหนังสือเกี่ยวกับเรื่องนี้หรือฉันสามารถรับทุกอย่างเพียงแค่เล่นกับมันและอ่านบทเรียนออนไลน์หรือไม่? ถ้าฉันต้องอ่านหนังสือเล่มไหน …

4
ความแตกต่างระหว่าง. build, .create และ .create! และควรใช้เมื่อใด
ดังนั้นผมจึงได้รับการเห็นคนที่ใช้.build, .createและ.create!ภายในการควบคุมของพวกเขามากขึ้นและมากขึ้นเมื่อเร็ว ๆ นี้ อะไรคือความแตกต่างจากการใช้.newและการส่งผ่านวัตถุ param'd แล้ว.save? มีข้อดีข้อเสียหรือไม่? การใช้วิธีการอื่นเหล่านี้ให้ประโยชน์หรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.