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

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

1
RSpec กับ Cucumber ต่างกันอย่างไร? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีประสบการณ์ในการพัฒนา Rails 6 เดือน ฉันได้สร้างเว็บแอปพลิเคชันที่ใช้งานอยู่ในขณะนี้ด้วยการตรวจสอบสิทธิ์และการอนุญาตและ postgresql db ฉันกำลังจะไปยังแอปพลิเคชั่น Rails ที่สอง แต่คราวนี้หลังจากเรียนรู้บทเรียนแล้วฉันต้องการพัฒนาโดยใช้ TDD เนื่องจากฉันสังเกตเห็นว่ามันง่ายกว่ามากในการปรับขนาดและแก้ไขข้อบกพร่อง พัฒนาช้า แต่ในระยะยาวจัดการได้ง่ายกว่ามาก ฉันเคยได้ยิน Rspec และ Cucumber แต่พวกเขาสับสนอย่างมาก ฉันอยากทราบว่า RSpec กับ Cucumber ต่างกันอย่างไรและใช้ทำอะไร นอกจากนี้ยังจะเป็นประโยชน์หากทราบว่าจากมุมมองของผู้เริ่มต้น (ซึ่งเป็นผู้พัฒนาเพียงคนเดียว) ว่าจำเป็นต้องใช้กรอบการทดสอบจริงหรือไม่

14
วิธีตรวจสอบว่าสตริงเป็นวันที่ที่ถูกต้องหรือไม่
ฉันมีสตริง: "31-02-2010"และต้องการตรวจสอบว่าเป็นวันที่ที่ถูกต้องหรือไม่ วิธีที่ดีที่สุดคืออะไร? ฉันต้องการเมธอดที่คืนค่าจริงหากสตริงเป็นวันที่ที่ถูกต้องและเป็นเท็จหากไม่ใช่

8
ปิดใช้งาน ActiveRecord สำหรับ Rails 4
ฉันต้องการปิดใช้งาน ActiveRecord ใน Rails 4 ฉันทำสิ่งต่อไปนี้ใน config/application.rb require File.expand_path('../boot', __FILE__) # require 'rails/all' -- commented require "action_controller/railtie" require "action_mailer/railtie" #require "active_resource/railtie" no need #require "rails/test_unit/railtie" no need #require "sprockets/railtie" no need # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(:default, …

1
RSpec: อะไรคือความแตกต่างระหว่างคุณสมบัติและข้อกำหนดคำขอ?
เป็นความแตกต่างทางความคิดระหว่าง rspec อะไรรายละเอียดคุณลักษณะและรายละเอียดคำขอ ? จากเอกสารข้อมูลจำเพาะคุณลักษณะ: คุณลักษณะเฉพาะคือการทดสอบระดับสูงที่มีไว้เพื่อใช้ประโยชน์จากฟังก์ชันการทำงานผ่านแอปพลิเคชัน ควรขับเคลื่อนแอปพลิเคชันผ่านทางอินเทอร์เฟซภายนอกเท่านั้นโดยปกติจะเป็นหน้าเว็บ และสำหรับรายละเอียดการร้องขอ: ข้อกำหนดการร้องขอมีกระดาษห่อบาง ๆ สำหรับการทดสอบการรวม Rails และได้รับการออกแบบมาเพื่อขับเคลื่อนพฤติกรรมผ่านสแต็กเต็มรูปแบบรวมถึงการกำหนดเส้นทาง (จัดทำโดย Rails) และไม่มีการขีดข่วน (ขึ้นอยู่กับคุณ) ด้วยข้อกำหนดคำขอคุณสามารถ: ระบุคำขอเดียว ระบุคำขอหลายรายการในตัวควบคุมหลายตัว ระบุคำขอหลายรายการในหลายเซสชัน ฉันรู้ว่าข้อกำหนดคุณสมบัติใช้Capybaraและขอข้อกำหนดไม่ได้ แต่นั่นแทบจะไม่เข้ากับแนวคิดที่แตกต่างกัน


8
วิธีแสดงรายการวิธีการทั้งหมดสำหรับวัตถุใน Ruby
ฉันจะแสดงรายการวิธีการทั้งหมดที่ออบเจ็กต์หนึ่งเข้าถึงได้อย่างไร ฉันมี@current_userวัตถุที่กำหนดไว้ในตัวควบคุมแอปพลิเคชัน: def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end และต้องการดูว่ามีวิธีใดบ้างที่ฉันสามารถใช้ได้ในไฟล์มุมมอง โดยเฉพาะอย่างยิ่งฉันต้องการดูว่าการ:has_manyเชื่อมโยงมีวิธีใดบ้าง (ฉันรู้ว่า:has_many ควรให้อะไรบ้างแต่ต้องการตรวจสอบ)

1
'Assignment Branch Condition Size สูงเกินไป' หมายถึงอะไรและจะแก้ไขได้อย่างไร
ในแอพ Rails ของฉันฉันใช้Rubocopเพื่อตรวจสอบปัญหา วันนี้มันทำให้ฉันมีข้อผิดพลาดดังนี้: Assignment Branch Condition size for show is too high. นี่คือรหัสของฉัน: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page]).per(50) rate end สิ่งนี้หมายความว่าอย่างไรและฉันจะแก้ไขได้อย่างไร

10
การติดตั้ง Bootstrap 3 บนแอพ Rails
ฉันกำลังพยายามติดตั้ง Bootstrap 3.0 บนแอพ Rails ฉันเพิ่งจบบทช่วยสอนของ Michael Hartl และตอนนี้กำลังพยายามสร้างระบบของตัวเองโดยใช้ Bootstrap เวอร์ชันใหม่นี้ แต่ฉันมีคำถามสองสามข้อที่ไม่แน่ใจ รายละเอียดระบบของฉัน: OS X Mountain Lion บน MBP Rails 4.0 รูบี้ 2.0 คำถามที่ฉันมี: อัญมณีใดที่ดีที่สุดที่จะใช้ใน Gemfile ของฉัน? ฉันได้พบพวกเขาสองสามคน ฉันจะนำเข้าไฟล์ custom.css.scssอะไรได้บ้าง ฉันอ่านบางที่ว่ามันแตกต่างจาก 2.3.2 มีอะไรอีกบ้างที่ฉันต้องทำเพื่อให้ Bootstrap ทำงานได้หรือขั้นตอนที่เหลือเหมือนกับขั้นตอนที่ฉันติดตามสำหรับ Bootstrap 2.3.2 หรือไม่ แก้ไข นี่คือสิ่งที่โครงการbootstrap-rail บน GitHubบอกว่าต้องทำก่อน: gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails', :github => 'anjlab/bootstrap-rails' …

4
วิธีพูด“ should_receive” ให้มากขึ้นหลาย ๆ ครั้งใน RSpec
ฉันมีสิ่งนี้ในการทดสอบของฉัน Project.should_receive(:find).with(@project).and_return(@project) แต่เมื่อวัตถุได้รับการเรียกใช้เมธอดนั้นสองครั้งฉันต้องทำ Project.should_receive(:find).with(@project).and_return(@project) Project.should_receive(:find).with(@project).and_return(@project) มีวิธีใดบ้างที่จะพูดเช่น Project.should_receive(:find).with(@project).and_return(@project).times(2)

9
ตัวควบคุมเอกพจน์หรือพหูพจน์และชื่อตัวช่วยใน Rails
การใช้ชื่อเอกพจน์สำหรับคอนโทรลเลอร์และตัวช่วยมีข้อเสียหรือไม่? ดูเหมือนไม่มีอะไรต้องพึ่งพาสิ่งนี้ ดูเหมือนว่าผู้ช่วยเหลือไม่จำเป็นต้องเลือกเอกพจน์เทียบกับพหูพจน์เหมือนตัวควบคุมที่เกี่ยวข้องอย่างน้อยก็เป็นไปตามการทดลองที่ จำกัด ของฉัน เป็นเช่นนั้นจริงหรือ?

6
Rails ActionMailer - รูปแบบผู้ส่งและชื่อผู้รับ / ที่อยู่อีเมล
มีวิธีระบุอีเมลและชื่อสำหรับข้อมูลผู้ส่งและผู้รับเมื่อใช้ ActionMailer หรือไม่ โดยทั่วไปคุณจะทำ: @recipients = "#{user.email}" @from = "info@mycompany.com" @subject = "Hi" @content_type = "text/html" แต่ผมต้องการที่จะระบุชื่อเป็น well-- ,MyCompany <info@mycompany.com>John Doe <john.doe@mycompany> มีวิธีทำไหม?

2
รายการประเภทโมเดลราง
มีใครบ้างที่มีรายการประเภทโมเดลทั้งหมดที่ระบุไว้เมื่อสร้างโมเดลนั่งร้าน เช่น foo:string bar:text baz:boolean ฯลฯ ... ประเภทเหล่านี้จับคู่กับอะไรในแง่ขององค์ประกอบ UI เริ่มต้น? ช่องข้อความพื้นที่ข้อความปุ่มตัวเลือกช่องทำเครื่องหมาย ฯลฯ ...


2
รูปแบบ Ruby on Rails - มัณฑนากรกับผู้นำเสนอ
ช่วงนี้มีการพูดคุยกันทุกประเภทในชุมชน Ruby on Rails เกี่ยวกับมัณฑนากรและผู้นำเสนอ อะไรคือความแตกต่างที่สำคัญระหว่างทั้งสอง? ถ้ามีอะไรคือเบาะแสที่บอกฉันว่าควรใช้อันไหนกับอีกอัน? หรืออาจจะใช้ทั้งสองร่วมกัน?

11
ไม่ได้โหลดไลบรารี: /usr/local/opt/readline/lib/libreadline.7.dylib
เมื่อฉันลองเรียกใช้rails consoleฉันได้รับข้อผิดพลาดนี้: /Users/TuzsNewMacBook/.rvm/gems/ruby-2.3.7/gems/bootsnap-1.3.2/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require': dlopen(/Users/TuzsNewMacBook/.rvm/rubies/ruby-2.3.7/lib/ruby/2.3.0/x86_64-darwin18/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError) การค้นหาอย่างรวดเร็วทำให้ฉันมาที่โพสต์นี้และฉันได้ลองทำบางสิ่ง: brew reinstall postgresql (นี่คือฐานข้อมูลสำหรับโครงการนี้) และ cd /usr/local/opt/readline/lib ln libreadline.8.0.dylib libreadline.6.2.dylib (Readline เวอร์ชันของฉันคือ 8) และ brew link readline --force แต่ไม่มีสิ่งเหล่านี้ได้รับการแก้ไข ฉันเพิ่งเพิ่มpry-coolline, guardและguard-livereloadอัญมณีให้กับโครงการของฉันหากที่ทำให้แตกต่างใด ๆ (รางคอนโซลปรับโหลดก่อนนั้น) ฉันใช้ macOS รุ่นล่าสุด (อัปเดต) ฉันใช้ pry rail เป็นคอนโซลรางของฉันถ้ามันสร้างความแตกต่างได้ ความช่วยเหลือใด ๆ ขอบคุณ.

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