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

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


2
คำเตือนการเลิกใช้งานเมื่อใช้ has_many: ถึง: uniq ใน Rails 4
Rails 4 ได้แนะนำคำเตือนการเลิกใช้งานเมื่อใช้: uniq => true กับ has_many: through ตัวอย่างเช่น: has_many :donors, :through => :donations, :uniq => true ให้คำเตือนต่อไปนี้: DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: has_many :spam_comments, conditions: { spam: true }, class_name: …

4
การผลักดันแอปไปยังปัญหา heroku
ฉันพยายามดันแอปไปที่ heroku และได้รับข้อความต่อไปนี้: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly มันแปลกที่ตอนนี้ฉันได้รับสิ่งนี้ฉันได้ผลักดันแอปไปที่ heroku หลายครั้งโดยไม่มีปัญหา สิ่งที่แปลกเป็นพิเศษfierce-fog-63คือเป็นแอพเก่าที่ฉันสร้างและลบไปเมื่อนานมาแล้ว ทำไมตอนนี้ heroku ถึงพยายามผลักดันให้แอปนี้ไม่มีอยู่แล้วโดยเฉพาะอย่างยิ่งเมื่อฉันสร้างใหม่ ข้อเสนอแนะใด ๆ ?

13
ความทันสมัยในการตรวจสอบอีเมลสำหรับ Rails คืออะไร?
คุณใช้อะไรในการตรวจสอบที่อยู่อีเมลของผู้ใช้และเพราะเหตุใด ฉันใช้validates_email_veracity_ofที่ค้นหาเซิร์ฟเวอร์ MX จริงๆ แต่นั่นเต็มไปด้วยความล้มเหลวด้วยเหตุผลหลายประการซึ่งส่วนใหญ่เกี่ยวข้องกับการรับส่งข้อมูลเครือข่ายและความน่าเชื่อถือ ฉันมองไปรอบ ๆ และไม่พบสิ่งใดที่ชัดเจนว่ามีผู้คนจำนวนมากใช้ตรวจสอบความถูกต้องของที่อยู่อีเมล มีปลั๊กอินหรืออัญมณีที่ได้รับการบำรุงรักษาและถูกต้องตามสมควรหรือไม่? PS: โปรดอย่าบอกให้ฉันส่งอีเมลพร้อมลิงก์เพื่อดูว่าอีเมลใช้งานได้หรือไม่ ฉันกำลังพัฒนาฟีเจอร์ "ส่งให้เพื่อน" จึงไม่สามารถใช้งานได้จริง

2
Rails Console: โหลดใหม่! ไม่สะท้อนการเปลี่ยนแปลงในไฟล์โมเดล? สาเหตุที่เป็นไปได้คืออะไร?
ก่อนหน้านี้ใช้งานได้ดี ฉันเล่น config นิดหน่อย ดังนั้นฉันอาจเปลี่ยน config บางอย่างโดยไม่รู้ตัว นี่คือ config ของ environment / development.rb config.cache_classes = false # Log error messages when you accidentally call methods on nil. config.whiny_nils = true # Show full error reports and disable caching config.consider_all_requests_local = true config.action_view.debug_rjs = true config.action_controller.perform_caching = false # Don't care …

5
Rails 5 วิธีที่ไม่ได้กำหนด `สำหรับ 'สำหรับ # <ประดิษฐ์ในบรรทัด devise_parameter_sanitizer.for
ฉันกำลังทำงานกับ Rails 5 ฉันเพิ่มชื่อผู้ใช้ฟิลด์ใหม่ในรุ่น User class Users::RegistrationsController &lt; Devise::RegistrationsController before_action :configure_permitted_parameters protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:username) end end ในระหว่างการลงทะเบียนแสดงข้อผิดพลาด: ไม่ได้กำหนดวิธีการ `สำหรับ 'สำหรับ # คุณหมายถึง? ส้อม ติดตาม: NoMethodError (วิธีที่ไม่ได้กำหนด `สำหรับ 'สำหรับ # คุณหมายถึง? fork): app/controllers/users/registrations_controller.rb:7:in `configure_permitted_parameters' Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.0ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.9ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb …

7
Rails สร้างหรืออัพเดตเวทย์มนตร์?
ฉันมีคลาสที่เรียกCachedObjectว่าเก็บอ็อบเจ็กต์อนุกรมทั่วไปที่จัดทำดัชนีด้วยคีย์ ฉันต้องการให้คลาสนี้ใช้create_or_updateวิธีการ หากพบวัตถุจะทำการอัปเดตมิฉะนั้นจะสร้างวัตถุใหม่ มีวิธีทำใน Rails หรือไม่หรือต้องเขียน method ของตัวเอง?

1
Rails ติดตามได้อย่างไรว่าการย้ายข้อมูลใดที่รันสำหรับฐานข้อมูล
อ้างอิงจาก Rails doc: http://guides.rubyonrails.org/migrations.html "แทร็ก Active Record ที่มีการเรียกใช้การย้ายข้อมูลไปแล้วดังนั้นสิ่งที่คุณต้องทำคืออัปเดตแหล่งที่มาของคุณและเรียกใช้ rake db: migrate" ActiveRecord ทำสิ่งนี้ได้อย่างไร? Active Record เก็บข้อมูลไว้ที่ไหน ฉันสงสัยว่าสิ่งนี้อาจถูกเก็บไว้ในฐานข้อมูลเอง? ในโต๊ะที่ไหนสักแห่ง บนเครื่องพัฒนาของฉันฉันรันการย้ายข้อมูลทั้งหมด จากนั้นฉันคัดลอกฐานข้อมูลการผลิตโดยใช้ mysqldump จากนั้นฉันก็รัน "rake db: migrate: status" มันแสดงการย้ายข้อมูลที่ต้องรันบนฐานข้อมูลการผลิตอย่างถูกต้อง ฉันเคยคิดว่า ActiveRecord ติดตามการย้ายข้อมูลครั้งล่าสุดโดยใช้การประทับเวลา แต่ฉันคิดว่านี่ไม่เป็นความจริงเนื่องจาก ActiveRecord เรียกใช้การย้ายข้อมูล "เก่ากว่า" ที่รวมเข้ากับโค้ดสาขาอื่น คนที่มีความรู้ภายในเกี่ยวกับเรื่องนี้อย่างละเอียดได้หรือไม่? ขอบคุณ

13
แอพ Facebook: localhost ไม่ทำงานเป็นโดเมนแอพอีกต่อไป
ฉันเขียนเกมสำหรับ Facebook โดยใช้ Rails และ jQuery ตั้งแต่ฉันเริ่มใช้ Facebook Javascript SDK การใช้ localhost เป็นโดเมนของแอปดูเหมือนจะทำงานได้ดี ฉันสามารถทดสอบเกมของฉันได้ทั้งในเครื่องและบน Heroku ในวันที่ผ่านมาดูเหมือนว่า Facebook ได้ทำการอัปเดต UI ของนักพัฒนาซอฟต์แวร์ครั้งใหญ่ ตอนนี้ถ้าฉันเพิ่ม localhost เป็นโดเมนของแอปจะทำให้ฉันมีข้อผิดพลาดต่อไปนี้: สิ่งนี้ต้องได้มาจาก Canvas URL, Secure Canvas URL, URL ของไซต์, URL ของไซต์บนอุปกรณ์เคลื่อนที่, URL ของแท็บหน้าหรือ URL ของแท็บหน้าที่ปลอดภัย ตรวจสอบและแก้ไขโดเมนต่อไปนี้: localhost ตอนนี้เกมของฉันไม่ทำงานในเครื่องและฉันได้รับข้อผิดพลาดเมื่อ Javascript SDK เข้าสู่ระบบผู้ใช้: รหัสข้อผิดพลาด API: 191 คำอธิบายข้อผิดพลาด API: URL ที่ระบุไม่ได้เป็นของแอปพลิเคชัน …

2
Rails: "current_user" ที่น่าอับอายมาจากไหน
ฉันได้รับการมองไปรอบ ๆ เมื่อเร็ว ๆ current_userนี้ทางรถไฟและแจ้งให้ทราบว่ามีจำนวนมากที่มีการอ้างอิงถึง สิ่งนี้มาจาก Devise เท่านั้นหรือ? และฉันต้องกำหนดเองด้วยตัวเองแม้ว่าฉันจะใช้ Devise? มีข้อกำหนดเบื้องต้นในการใช้current_user(เช่นการมีอยู่ของเซสชันผู้ใช้ ฯลฯ ) หรือไม่

11
จะใช้เมธอดตัวช่วย“ number_to_currency” ในโมเดลแทนการดูได้อย่างไร
ฉันต้องการใช้to_dollarวิธีการในแบบจำลองของฉันดังนี้: module JobsHelper def to_dollar(amount) if amount &lt; 0 number_to_currency(amount.abs, :precision =&gt; 0, :format =&gt; "-%u%n") else number_to_currency(amount, :precision =&gt; 0) end end end class Job &lt; ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of " + to_dollar(price) + " received." end end ขออภัยnumber_to_currencyไม่รู้จักวิธีการที่นี่: …

7
Ruby on Rails: ฉันจะจัดเรียงสองคอลัมน์โดยใช้ ActiveRecord ได้อย่างไร
ฉันต้องการจัดเรียงตามสองคอลัมน์หนึ่งคือ DateTime ( updated_at) และอีกคอลัมน์เป็นทศนิยม (ราคา) ฉันต้องการเรียงลำดับก่อนโดย updated_at จากนั้นหากมีหลายรายการเกิดขึ้นในวันเดียวกันให้จัดเรียงตามราคา

4
Rails แมปอาร์เรย์ของแฮชลงในแฮชเดียว
ฉันมีแฮชมากมายดังนี้: [{"testPARAM1"=&gt;"testVAL1"}, {"testPARAM2"=&gt;"testVAL2"}] และฉันกำลังพยายามแมปสิ่งนี้กับแฮชเดียวดังนี้: {"testPARAM2"=&gt;"testVAL2", "testPARAM1"=&gt;"testVAL1"} ฉันประสบความสำเร็จโดยใช้ par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } แต่ฉันสงสัยว่าเป็นไปได้ไหมที่จะทำในลักษณะที่เป็นสำนวนมากกว่านี้ (ควรจะไม่ใช้ตัวแปรท้องถิ่น) ฉันจะทำเช่นนี้ได้อย่างไร?

4
ข้อความที่กำหนดเองสำหรับการตรวจสอบความถูกต้องสำหรับราง 3
Rails ได้นำเสนอวิธีใหม่ในการตรวจสอบคุณสมบัติภายในโมเดล เมื่อฉันใช้ validates :title, :presence =&gt; true มันใช้งานได้ แต่เมื่อฉันพยายามเพิ่มข้อความที่กำหนดเอง validates :title, :presence =&gt; true,:message =&gt; "Story title is required" ข้อผิดพลาดถูกสร้างขึ้น Unknown validator: 'message'

9
Ruby on Rails: ฉันจะเปลี่ยนการย้ายข้อมูลด้วย rake db: migrate ได้อย่างไร
หลังจากติดตั้งอุปกรณ์ MODEL User ฉันได้รับสิ่งนี้ class DeviseCreateUsers &lt; ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null =&gt; false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy =&gt; :failed_attempts, :unlock_strategy =&gt; :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique =&gt; true add_index :users, :reset_password_token, :unique =&gt; true # add_index …

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