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

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

1
ตัวเลือก Ruby on Rails Server [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ปัญหาทั้งหมดของการตั้งค่าเซิร์ฟเวอร์การพัฒนาสำหรับแอปพลิเคชัน Ruby on Rails ของฉันทำให้ฉันสับสน มี WEBrick, Mongrel, ผู้โดยสาร, Apache, Nginx และอีกมากมายฉันแน่ใจและฉันไม่เข้าใจบทบาทที่แตกต่างที่พวกเขาเล่น ฉันเริ่มใช้ WEBrick และตอนนี้ฉันใช้ Mongrel เพื่อการพัฒนา เซิร์ฟเวอร์เหล่านี้เป็นแบบสแตนด์อะโลนหรือไม่หรืออยู่ต่อหน้า Apache ฉันได้อ่านเกี่ยวกับผู้โดยสารแล้วและฉันไม่เข้าใจจริงๆว่ามันคืออะไรไซต์บอกว่า "ทำให้การใช้งานเว็บแอปพลิเคชัน Ruby เป็นเรื่องง่าย" มันเข้ามาแทนที่ Mongrel หรือไม่? มันเหมือน Capistrano ซึ่งปรับใช้เว็บแอปพลิเคชันด้วยหรือไม่ จำไว้ว่าฉันต้องการทดสอบ SSL และฉันเชื่อว่า mongrel ไม่รองรับการตั้งค่าเซิร์ฟเวอร์พัฒนาที่ดีที่สุดคืออะไร ขอบคุณ

9
`ต้องการ ': ไม่มีไฟล์ดังกล่าวที่จะโหลด - mkmf (LoadError)
ฉันพยายามติดตั้งรางบน Ubuntu Natty Narwhal 11.04 โดยใช้ ruby1.9.1 ฉันติดตั้งทับทิมโดยใช้apt-get install ruby1.9.1-fullซึ่งมีแพ็คเกจ dev ฉัน googled ข้อผิดพลาดและทุกคนแนะนำว่าฉันติดตั้ง 1.9.1-dev ที่ฉันมีอยู่แล้ว Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:36:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:36 Gem …

14
วิธีลบคีย์ออกจากแฮชและรับแฮชที่เหลือใน Ruby / Rails
หากต้องการเพิ่มคู่ใหม่ใน Hash ฉัน: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} มีวิธีคล้ายกันในการลบคีย์ออกจากแฮชหรือไม่ งานนี้: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} แต่ฉันคาดหวังว่าจะมีสิ่งที่ชอบ: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} …

7
เริ่มต้นช่วยเหลือและมั่นใจใน Ruby?
ฉันเพิ่งเริ่มเขียนโปรแกรมใน Ruby และฉันกำลังดูการจัดการข้อยกเว้น ฉันสงสัยว่าensureทับทิมนั้นเทียบเท่ากับfinallyใน C # หรือไม่ ฉันควรจะมี: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end หรือฉันควรทำเช่นนี้? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? …

22
Rails DB Migration - วิธีวางโต๊ะ?
ฉันเพิ่มตารางที่ฉันคิดว่าฉันต้องการ แต่ตอนนี้ไม่มีแผนจะใช้อีกต่อไป ฉันจะลบตารางนั้นได้อย่างไร ฉันได้ทำการย้ายข้อมูลแล้วดังนั้นตารางอยู่ในฐานข้อมูลของฉัน ฉันคิดว่าrails generate migrationน่าจะสามารถรับมือกับสิ่งนี้ได้ แต่ฉันยังไม่เข้าใจวิธีการ ฉันได้พยายาม: rails generate migration drop_tablename แต่นั่นเพิ่งสร้างการโยกย้ายที่ว่างเปล่า วิธี "เป็นทางการ" ในการวางโต๊ะใน Rails คืออะไร?


27
เกิดข้อผิดพลาดในการติดตั้ง mysql2: ไม่สามารถสร้างส่วนขยายดั้งเดิมของอัญมณี
ฉันมีปัญหาเมื่อพยายามติดตั้งmysql2gem สำหรับ Rails เมื่อฉันพยายามติดตั้งโดยการเรียกใช้bundle installหรือgem install mysql2มีข้อผิดพลาดต่อไปนี้: เกิดข้อผิดพลาดในการติดตั้ง mysql2: ข้อผิดพลาด: ไม่สามารถสร้างส่วนขยายดั้งเดิมของอัญมณี ฉันจะแก้ไขและติดตั้งสำเร็จได้mysql2อย่างไร


14
ฉันจะเรียกเมธอดตัวช่วยควบคุม / มุมมองจากคอนโซลใน Ruby on Rails ได้อย่างไร
เมื่อฉันโหลดscript/consoleบางครั้งฉันต้องการเล่นกับเอาต์พุตของคอนโทรลเลอร์หรือเมธอดตัวช่วยดู มีวิธีการ: จำลองคำขอหรือไม่ วิธีการโทรจากอินสแตนซ์ของตัวควบคุมตามคำขอดังกล่าวหรือไม่ วิธีทดสอบผู้ช่วยไม่ว่าจะผ่านอินสแตนซ์ของตัวควบคุมที่ระบุหรืออีกวิธีหนึ่ง


26
ฉันจะตั้งค่าเริ่มต้นใน ActiveRecord ได้อย่างไร
ฉันจะตั้งค่าเริ่มต้นใน ActiveRecord ได้อย่างไร ฉันเห็นโพสต์จาก Pratik ที่อธิบายโค้ดอันน่าเกลียดและซับซ้อน: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self if block_given? end end alias_method_chain :initialize, :defaults end ฉันได้เห็นตัวอย่างต่อไปนี้ googling ไปรอบ ๆ : def initialize …

8
ฉันจะสร้างคอลัมน์ที่ไม่ซ้ำกันและจัดทำดัชนีในการโยกย้าย Ruby on Rails ได้อย่างไร
ฉันต้องการสร้างคอลัมน์uniqueในสคริปต์การโยกย้าย Ruby on Rails วิธีที่ดีที่สุดที่จะทำคืออะไร? นอกจากนี้ยังมีวิธีการจัดทำดัชนีคอลัมน์ในตารางหรือไม่? ผมอยากจะบังคับใช้คอลัมน์ในฐานข้อมูลเมื่อเทียบกับเพียงแค่ใช้unique:validate_uniqueness_of

30
Postgres ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์
หลังจากที่ฉันทำการปรับปรุงการชงและการปรับรุ่นผู้โพสต์ของฉันก็มีปัญหา ฉันพยายามถอนการติดตั้ง postgres และติดตั้งอีกครั้ง แต่ก็ใช้งานไม่ได้เช่นกัน นี่เป็นข้อความแสดงข้อผิดพลาด (ฉันยังได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฉันพยายาม rake db: migrate ด้วย) $ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? ฉันจะแก้มันได้อย่างไร เวอร์ชั่น Mac: Lion Mountain รุ่น homebrew: 0.9.3 รุ่น postgres: psql (PostgreSQL) 9.2.1 …

3
ใน Ruby on Rails อะไรคือความแตกต่างระหว่าง DateTime, Timestamp, เวลาและวันที่
จากประสบการณ์ของฉันการได้รับวันที่ / เวลาที่ถูกต้องเมื่อการเขียนโปรแกรมเต็มไปด้วยอันตรายและความแตกต่าง Ruby และ Rails ทำให้ฉันหลงทางอยู่เสมอในกรณีนี้เนื่องจากมีตัวเลือกมากมาย ฉันไม่เคยมีความคิดใดที่ฉันควรเลือก เมื่อฉันใช้ Rails และดู ActiveRecord datatypes ฉันสามารถค้นหาสิ่งต่อไปนี้ : datetime,: timestamp,: time และ: date และไม่รู้ว่าอะไรคือความแตกต่างหรือที่ gotchas แฝงตัว ความแตกต่างคืออะไร? คุณใช้มันเพื่ออะไร (PS ฉันใช้ Rails3)

11
วิธีที่ง่ายที่สุดในการทำซ้ำบันทึกสถิติของ Activerecord คืออะไร
ฉันต้องการทำสำเนาบันทึก activerecord โดยเปลี่ยนฟิลด์เดียวในกระบวนการ (นอกเหนือจากid ) วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร? ฉันรู้ว่าฉันสามารถสร้างระเบียนใหม่จากนั้นวนซ้ำแต่ละเขตข้อมูลคัดลอกเขตข้อมูลแต่ละเขตข้อมูล - แต่ฉันคิดว่าต้องมีวิธีที่ง่ายกว่าในการทำเช่นนี้ ... เช่น: @newrecord=Record.copy(:id) *perhaps?*

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