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

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

7
ฉันจะตั้งค่า HTTP_REFERER เมื่อทดสอบใน Rails ได้อย่างไร
ฉันกำลังพยายามทดสอบคอนโทรลเลอร์และพบข้อผิดพลาดนี้ ฉันเข้าใจข้อผิดพลาด แต่ไม่ทราบวิธีแก้ไข test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. ระบุที่? ฉันลองสิ่งนี้: setup { post …

5
คำเตือน: ค่าคงที่ :: Fixnum เลิกใช้งานเมื่อสร้างโมเดลใหม่
ฉันพยายามหาวิธีแก้ปัญหานี้แล้ว แต่ฉันไม่พบสิ่งที่เกี่ยวข้องกับข้อผิดพลาดที่ปรากฏแก่ฉันเมื่อฉันเรียกใช้คำสั่ง rail: รางสร้างชื่อหนังสือรุ่น: สรุปสตริง: ข้อความ isbn: สตริง /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated Running via Spring preloader in process 3579 Expected string default value for '--jbuilder'; got true (boolean) invoke active_record identical db/migrate/20170104114702_create_books.rb identical app/models/book.rb invoke test_unit …

6
Rails 4: จะรีเซ็ตฐานข้อมูลทดสอบได้อย่างไร?
ฉันใช้ Rails 4 และสังเกตเห็นว่าการทดสอบ RSpec ของฉันล้มเหลวเนื่องจากการปรับโครงสร้างการทดสอบบางส่วนของฉันใช้ตัวกรองก่อน (น่าจะเป็นเพราะการทำธุรกรรม) โพสต์นี้อธิบายถึงปัญหาที่คล้ายกัน: ฐานข้อมูลทดสอบรางไม่ล้างหลังจากการทำงานบางครั้ง แทนการใช้อัญมณี DatabaseCleaner มีคำสั่ง rake เพื่อล้างฐานข้อมูลทดสอบหรือไม่? ฉันเชื่อว่าrake db:test:prepareเลิกใช้แล้วใน Rails 4 นอกจากนี้หากก่อนทำธุรกรรมเช่น post :create, user: Fabricate.attributes_for(:user) ยังคงอยู่ มีวิธีอื่นในการปรับโครงสร้างใหม่เพื่อหลีกเลี่ยงความจำเป็นในการล้างฐานข้อมูลทดสอบด้วยตนเองหรือไม่?

9
Rails: กำลังตรวจสอบความยาวขั้นต่ำและสูงสุดของสตริง แต่ปล่อยให้ว่าง
ฉันมีช่องที่ต้องการตรวจสอบความถูกต้อง ฉันต้องการให้ฟิลด์สามารถเว้นว่างได้ แต่ถ้าผู้ใช้กำลังป้อนข้อมูลฉันต้องการให้อยู่ในรูปแบบที่แน่นอน ขณะนี้ฉันกำลังใช้การตรวจสอบความถูกต้องด้านล่างในโมเดล แต่ไม่อนุญาตให้ผู้ใช้เว้นว่างไว้: validates_length_of :foo, :maximum => 5 validates_length_of :foo, :minimum => 5 ฉันจะเขียนสิ่งนี้เพื่อบรรลุเป้าหมายได้อย่างไร

7
Rspec ไม่เห็นรุ่น Class ของฉัน ข้อผิดพลาดคงที่ที่ไม่ได้เริ่มต้น
ฉันกำลังเขียนการทดสอบเกี่ยวกับ Rspec สำหรับโมเดลของฉันในแอปพลิเคชัน Ruby on Rails และฉันได้รับข้อผิดพลาดนี้ขณะเริ่ม 'rspec spec' command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) ฉันใช้ Rails 4.0.0 และ Ruby 2.0.0 นี่คือ client_spec.rb ของฉัน: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do client = Client.new client.should_not be_valid end end และ Gemfile: source …


4
กำหนดเส้นทางด้วย Dash `-` แทนขีดล่าง" _` ใน Ruby on Rails
ฉันต้องการให้ URL ของฉันใช้เส้นประ-แทนการขีดล่าง_เป็นตัวคั่นคำ ตัวอย่างแทนcontroller/my-actioncontroller/my_action ฉันประหลาดใจเกี่ยวกับสองสิ่ง: Google และคณะ แยกแยะพวกเขาต่อไป นั่น Ruby on Rails ไม่ได้ง่าย, การกำหนดค่าพารามิเตอร์ทั่วโลกเพื่อ map -ไป_ในเส้นทาง หรือไม่? ทางออกที่ดีที่สุดคือใช้:asหรือเส้นทางที่มีชื่อ ความคิดของฉันคือการแก้ไขการกำหนดเส้นทาง Rails เพื่อตรวจสอบการกำหนดค่าส่วนกลางนั้นและเปลี่ยน-เป็น_ก่อนที่จะส่งไปยังแอ็คชันคอนโทรลเลอร์ มีวิธีที่ดีกว่า?

5
จะรันราง s -p80 บนพอร์ต 80 ได้อย่างไร?
โดยค่าเริ่มต้น, rails s #running on 3000 port ตอนนี้ฉันต้องการรันบนพอร์ต 80 ฉันจึงลอง: sudo rails -s -p80 แต่เกิดข้อผิดพลาด: mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80 sudo: rails: command not found ฉันใช้ rvm เพื่อติดตั้งทับทิมและราง ดูเหมือนว่า rvm ถูกระบุโดยผู้ใช้ มันหารางในรูทไม่ได้เหรอ? ฉันลองใช้รหัสด้านล่างด้วย: mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80

3
ฟังก์ชันวันที่ / เวลา“ ที่ผ่านมา” ใน Ruby / Rails
ฉันสงสัยว่ามีวิธีใน Rails ในการคำนวณการประทับเวลาเช่น - ครึ่งนาทีที่แล้ว 2 นาทีที่แล้ว 1 วันที่ผ่านมา ฯลฯ บางอย่างเช่นการประทับวันที่ตามเวลาจริงของ twitter ฉันต้องการทราบว่า Ruby / Rails มีฟังก์ชันในตัวสำหรับการแปลงวันเวลาดังกล่าวหรือไม่?

8
ไม่สามารถเรียกใช้งาน“ rail console” ได้เนื่องจากมีข้อผิดพลาดกับ readline
ฉันไม่สามารถดำเนินการได้rails consoleเนื่องจากข้อผิดพลาดนี้: localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' ฉันติดตั้ง readline …

8
AWS OpsWorks กับ AWS Beanstalk กับ AWS CloudFormation?
ฉันต้องการทราบว่าข้อดีและข้อเสียของการใช้ AWS OpsWorks vs AWS Beanstalk และ AWS CloudFormation คืออะไร ฉันสนใจระบบที่สามารถปรับขนาดอัตโนมัติเพื่อจัดการกับคำขอเว็บพร้อมกันจำนวนมาก (จาก 1,000 คำขอต่อนาทีถึง 10 ล้านรอบต่อนาที) รวมถึงชั้นฐานข้อมูลที่สามารถปรับขนาดได้อัตโนมัติด้วย แทนที่จะมีอินสแตนซ์แยกต่างหากสำหรับแต่ละแอปตามหลักการแล้วฉันต้องการแบ่งปันทรัพยากรฮาร์ดแวร์อย่างมีประสิทธิภาพ ที่ผ่านมาฉันใช้อินสแตนซ์ EC2 + RDS + Cloudfront + S3 เป็นส่วนใหญ่ ระบบสแต็กจะโฮสต์ทับทิมที่มีปริมาณการใช้งานสูงบนแอปรางที่เราย้ายจาก Heroku รวมถึงแอพ python / django และแอพ PHP บางตัวด้วย ขอบคุณล่วงหน้า.

3
อ่านเนื้อหาของไฟล์ในเครื่องลงในตัวแปรใน Rails
สิ่งที่ฉันต้องการทำคือรับเนื้อหาทั้งหมดจากไฟล์ในเครื่องและเก็บไว้ในตัวแปร อย่างไร? File.read(@icon.full_filename).each {|l| r += l} ให้ฉันเป็นเพียงส่วนหนึ่งเท่านั้น ใน PHP ฉันเพิ่งใช้file_get_contentsไฟล์.

15
รางติดตั้ง pg - ไม่พบส่วนหัว 'libpq-fe.h
$ sudo bundle install ผลลัพธ์ Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

7
เริ่มต้นเซิร์ฟเวอร์ช้าเมื่อใช้ Phusion Passenger และ Rails
ในการกระโดดขึ้นไปบนเกวียนของ Phusion Passenger เราได้ตั้งค่าเซิร์ฟเวอร์การแสดงละครสำหรับแอปรางขนาดเล็กเพื่อทดสอบสิ่งต่างๆ จนถึงตอนนี้มันใช้งานได้ดีมากทำให้การติดตั้ง / กำหนดค่าและปรับใช้แอพเป็นเรื่องง่าย ปัญหาคือไซต์ที่เราใช้ไม่ได้รับผลกระทบบ่อยนักและดูเหมือนว่าจะปิดเซิร์ฟเวอร์ในพื้นหลัง หมายถึงเมื่อมีคนไปที่ไซต์พวกเขาจะต้องรอนานมากจนกว่าเซิร์ฟเวอร์ใหม่จะเริ่มทำงาน เราได้อ่านเอกสารแล้วลองตั้งค่าต่างๆ (โหมดอัจฉริยะ / smart-lv2 เวลาโดยสาร ฯลฯ ) และยังไม่พบวิธีแก้ปัญหาที่แท้จริง หลังจากดูผลการค้นหาของ Google แล้วเราไม่พบข้อมูลที่เป็นประโยชน์ ขณะนี้เรามีงาน cron ที่ร้องขอทุกครั้งเพื่อพยายามให้เซิร์ฟเวอร์ทำงานต่อไป มีใครบ้างที่ประสบปัญหานี้และคุณมีคำแนะนำในการแก้ไขหรือไม่?

7
มี Ruby หรือ Ruby-ism สำหรับ not_nil? ตรงข้ามกับศูนย์? วิธี?
ฉันไม่มีประสบการณ์ใน Ruby ดังนั้นรหัสของฉันจึงรู้สึก "น่าเกลียด" และไม่ใช่สำนวน: def logged_in? !user.nil? end ฉันอยากจะมีสิ่งที่ชอบ def logged_in? user.not_nil? end แต่ไม่พบวิธีการดังกล่าวที่ตรงข้าม nil?

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