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

Ruby เป็นหลายภาษาแพลตฟอร์มตีความโอเพ่นซอร์สเชิงวัตถุแบบไดนามิกที่สร้างขึ้นโดย Yukihiro Matsumoto (Matz) ในปี 1995 แท็ก [ruby] สำหรับคำถามที่เกี่ยวข้องกับภาษา Ruby รวมถึงไวยากรณ์และห้องสมุดของมัน ควรติดแท็กคำถาม Ruby on Rails ด้วย [ruby-on-rails]

5
ทับทิมส่ง vs __send__
ฉันเข้าใจแนวคิดของsome_instance.sendแต่ฉันพยายามคิดออกว่าทำไมคุณสามารถเรียกสิ่งนี้ทั้งสองได้ Ruby Koans แปลว่ามีเหตุผลนอกเหนือจากการมอบวิธีการมากมายในการทำสิ่งเดียวกัน นี่คือตัวอย่างการใช้งานสองตัวอย่าง: class Foo def bar? true end end foo = Foo.new foo.send(:bar?) foo.__send__(:bar?) ใครมีความคิดเห็นเกี่ยวกับเรื่องนี้บ้าง?
151 ruby  syntax 

6
วิธีป้องกันการแคชหน้าเบราว์เซอร์ใน Rails
Ubuntu -> Apache -> Phusion Passenger -> Rails 2.3 ส่วนหลักของเว็บไซต์ของฉันตอบสนองต่อการคลิกของคุณ ดังนั้นหากคุณคลิกที่ลิงค์มันจะส่งคุณไปยังปลายทางและสร้างหน้าเว็บของคุณใหม่ทันที แต่ถ้าคุณกดปุ่มย้อนกลับคุณจะไม่เห็นหน้าใหม่ น่าเสียดายที่มันไม่ปรากฏขึ้นหากไม่มีการรีเฟรชด้วยตนเอง ปรากฏว่าเบราว์เซอร์กำลังแคชอยู่ ฉันต้องการตรวจสอบให้แน่ใจว่าเบราว์เซอร์ไม่ได้แคชหน้า แยกกันผมไม่ต้องการที่จะกำหนดวันหมดอายุไกลในอนาคตสำหรับสินทรัพย์คงที่ของฉันทั้งหมด วิธีที่ดีที่สุดในการแก้ปัญหานี้คืออะไร ฉันควรแก้ปัญหานี้ใน Rails หรือไม่? Apache? Javascript? ขอบคุณสำหรับความช่วยเหลือของคุณ Jason อนิจจา. ข้อเสนอแนะเหล่านี้ไม่ได้บังคับพฤติกรรมที่ฉันกำลังมองหา อาจจะมีคำตอบจาวาสคริปต์? ฉันสามารถมีทางรถไฟเขียนบันทึกเวลาในความคิดเห็นแล้วมีจาวาสคริปต์ตรวจสอบเพื่อดูว่าเวลาภายในห้าวินาที (หรืออะไรก็ได้) ถ้าใช่ก็ไม่เป็นไร แต่ถ้าไม่ใช่จากนั้นโหลดหน้าซ้ำหรือไม่ คุณคิดว่าจะใช้การได้หรือไม่ ขอบคุณสำหรับความช่วยเหลือของคุณ เจสัน

9
การปัดเศษทศนิยมใน Ruby
ฉันมีปัญหาในการปัดเศษ ฉันมีทุ่นซึ่งฉันอยากปัดให้เป็นทศนิยมหนึ่งร้อย อย่างไรก็ตามฉันสามารถใช้.roundซึ่งเปลี่ยนเป็น int เท่านั้นความหมาย2.34.round # => 2. มีวิธีเอฟเฟกต์ง่ายๆที่จะทำบางสิ่งเช่น2.3465 # => 2.35

5
จะแก้ไข PATH สำหรับ Homebrew ได้อย่างไร?
กำลังพยายามติดตั้ง ruby ​​1.9.3 ให้อ่านว่าฉันต้องติดตั้ง homebrew ก่อน วิ่งชงหมอและมันก็ทำให้ฉันได้รับคำเตือนมากมาย หนึ่งในนั้นคือ: คำเตือน: / usr / bin เกิดขึ้นก่อน / usr / local / bin ซึ่งหมายความว่าโปรแกรมที่ระบบจะใช้แทนการใช้โดย Homebrew เครื่องมือต่อไปนี้มีอยู่ที่ทั้งสองพา ธ : easy_install easy_install-2.6 ลองพิจารณาแก้ไข PATH ของคุณเพื่อให้ / usr / local / bin อยู่ข้างหน้า / usr / bin ใน PATH ของคุณ เราจะทำสิ่งที่ขอในที่นี้ได้อย่างไร
150 ruby  path  homebrew 

5
จะกำหนดประเภทข้อผิดพลาดที่กำหนดเองใน Ruby และ / หรือ Rails ได้ที่ไหน
มีวิธีปฏิบัติที่ดีที่สุดสำหรับการกำหนดประเภทข้อผิดพลาดที่กำหนดเองในแอปพลิเคชัน Ruby library (gem) หรือ Ruby on Rails หรือไม่? โดยเฉพาะ: พวกเขาอยู่ในโครงสร้างในโครงการที่ไหน? ไฟล์แยกต่างหากซึ่งสอดคล้องกับโมดูล / คำจำกัดความของคลาสที่เกี่ยวข้อง จะมีการประชุมใด ๆ ที่สร้างเมื่อไปและเมื่อไม่ได้ที่จะสร้างข้อผิดพลาดชนิดใหม่หรือไม่? ห้องสมุดที่แตกต่างกันมีวิธีการทำสิ่งต่าง ๆ และฉันไม่ได้สังเกตเห็นรูปแบบที่แท้จริง ห้องสมุดบางแห่งมักจะใช้ประเภทข้อผิดพลาดที่กำหนดเองในขณะที่คนอื่นไม่ได้ใช้เลย บางข้อผิดพลาดทั้งหมดมีการขยาย StandardError ขณะที่คนอื่นมีลำดับชั้นซ้อนกัน; บางคำเป็นคำจำกัดความของคลาสที่ว่างเปล่าบางคำอาจมีเล่ห์เหลี่ยมที่ฉลาด โอ้และเพียงเพราะฉันรู้สึกว่าการเรียก "ประเภทข้อผิดพลาด" เหล่านี้เป็นสิ่งที่คลุมเครือสิ่งที่ฉันหมายถึงคือ: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end

22
บูรณาการอย่างต่อเนื่องสำหรับ Ruby on Rails? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันค้นหาโซลูชันการรวมอย่างต่อเนื่องสำหรับ Ruby on Rails แต่ไม่พอใจกับผลลัพธ์มากเกินไป ฉันมาจากร้าน. NET ที่ใช้ CruiseControl.NET และรู้สึกแย่มากกับความสะดวกในการใช้งานและสถานะ / การรายงานที่หลากหลาย เป็นการดีที่ฉันกำลังมองหา: Git / SVN และ Test :: Unit Integration ที่เห็นได้ชัด การรวมเข้ากับ Rake และ / หรือ Capistrano เว็บอินเตอร์เฟสแสดงสถานะของบิลด์ แจ้งเตือนทางอีเมลของการสร้างล้มเหลว การแจ้งเตือนบนเดสก์ท็อป (อาจผ่าน Growl) REST API สำหรับสถานะบิลด์ เฟรมเวิร์กปลั๊กอินสำหรับการเรียกใช้เครื่องมือวิเคราะห์รหัสอื่น ๆ และรายงานผลใน UI


2
Ruby sleep หรือ delay น้อยกว่าหนึ่งวินาที?
ฉันสร้างสคริปต์ด้วย ruby ​​ที่ต้องเรนเดอร์เฟรมที่ 24 เฟรมต่อวินาที แต่ฉันต้องรอ 1 / 24th ของวินาทีระหว่างการส่งคำสั่ง วิธีที่ดีที่สุดในการนอนหลับสำหรับน้อยกว่าหนึ่งวินาทีคืออะไร?
149 ruby 

6
Ruby on Rails: ลบคีย์แฮชหลายตัว
ฉันมักจะพบว่าตัวเองเขียนสิ่งนี้: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) เส้นทางแห่งการลบไม่รู้สึกถูกต้องและไม่เป็นเช่นนั้น: [:controller, :action, :other_key].each do |k| params.delete(k) end มีอะไรที่ง่ายและสะอาดกว่านี้ไหม?

5
วิธีเรียงลำดับแฮชในทับทิม
ฉันมีอาร์เรย์ซึ่งแต่ละองค์ประกอบมีแฮชที่มีคู่คีย์ / ค่าสามคู่: :phone => "2130001111", :zip => "12345", :city => "sometown" ฉันต้องการเรียงลำดับข้อมูลzipเพื่อให้ทุกคนphoneในพื้นที่เดียวกันอยู่ด้วยกัน ทับทิมมีวิธีง่าย ๆ ในการทำเช่นนั้นหรือไม่? สามารถwill_paginateแบ่งหน้าข้อมูลในอาร์เรย์ได้หรือไม่?
147 arrays  ruby  sorting 

10
Rails Object เพื่อแฮช
ฉันมีวัตถุต่อไปนี้ที่ถูกสร้างขึ้น @post = Post.create(:name => 'test', :post_number => 20, :active => true) เมื่อสิ่งนี้ถูกบันทึกไว้ฉันต้องการที่จะได้รับวัตถุกลับไปที่แฮชเช่นโดยการทำบางสิ่งเช่น: @object.to_hash สิ่งนี้เป็นไปได้อย่างไรจากภายในราง



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

5
คุณจะได้รับชื่อผู้ใช้ DB ชื่อฐานข้อมูลใน Rails หรือไม่
ฉันกำลังเขียนภารกิจเรคที่ฐานข้อมูลบางตัวทำงานนอก Rails / ActiveRecord มีวิธีรับข้อมูลการเชื่อมต่อฐานข้อมูล (โฮสต์ชื่อผู้ใช้รหัสผ่านชื่อฐานข้อมูล) สำหรับสภาพแวดล้อมปัจจุบันตามที่กำหนดไว้database.ymlหรือไม่? ฉันอยากได้มันเพื่อที่ฉันจะได้ใช้มันเชื่อมต่อแบบนี้ ... con = Mysql.real_connect("host", "user", "pw", "current_db")

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