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

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

10
จะเปลี่ยนเขตเวลาเริ่มต้นสำหรับ Active Record ใน Rails ได้อย่างไร?
ในฉันapplication.rbฉันเจอความคิดเห็นต่อไปนี้ # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' ดังที่คุณเห็นจากด้านบนฉันได้ทำconfig.time_zoneเวลา EST อย่างไรก็ตามยังคงเมื่อสร้างระเบียนในฐานข้อมูลดูเหมือนว่าdatetimeจะถูกจัดเก็บในรูปแบบ UTC ในความคิดเห็นข้างต้นพวกเขาพูดว่า ... และทำให้ Active …

14
เซิร์ฟเวอร์กำลังทำงานใน Rails แล้ว
เมื่อฉันเริ่มต้นเซิร์ฟเวอร์รางโดยใช้rails sคำสั่งมันกำลังแสดงA server is already running. Check C:/Sites/folder/Pids/Server.pids เมื่อฉันเปิดไฟล์มันจะแสดงตัวเลข 4 หลักเท่านั้นฉันจะแก้ไขปัญหานี้ได้อย่างไร FYI ไม่มีอินสแตนซ์อื่น ๆ ของ Rails cmd ที่กำลังทำงานอยู่ในขณะนี้ ตรวจสอบตัวจัดการงาน แต่cmd.exeแสดงเฉพาะไม่มีกระบวนการอื่นกำลังทำงานอยู่ (ใช้ Windows)

19
วิธีเชื่อมโยงการสืบค้นขอบเขตด้วยหรือแทนที่จะเป็น AND
ฉันใช้ Rails3, ActiveRecord แค่สงสัยว่าฉันจะเชื่อมโยงขอบเขตด้วยคำสั่ง OR แทนที่จะเป็น AND ได้อย่างไร เช่น Person.where(:name => "John").where(:lastname => "Smith") โดยปกติจะส่งคืน: name = 'John' AND lastname = 'Smith' แต่ฉันต้องการ: `name = 'John' OR lastname = 'Smith'


4
เหตุใดยูนิคอร์นจึงจำเป็นต้องปรับใช้พร้อมกับ Nginx
ฉันต้องการทราบความแตกต่างระหว่าง Nginx และ Unicorn เท่าที่ฉันเข้าใจ Nginx เป็นเว็บเซิร์ฟเวอร์ในขณะที่ Unicorn เป็นเซิร์ฟเวอร์ Ruby HTTP เนื่องจากทั้ง Nginx และ Unicorn สามารถจัดการการร้องขอ HTTP จำเป็นต้องใช้การรวมกันของ Nginx และ Unicorn สำหรับแอปพลิเคชัน RoR อย่างไร

6
วิธีการเลือกตำแหน่ง ID ใน Array Rails ActiveRecord โดยไม่มีข้อยกเว้น
เมื่อฉันมีอาร์เรย์ของรหัสเช่น ids = [2,3,5] และฉันแสดง Comment.find(ids) ทุกอย่างทำงานได้ดี แต่เมื่อมี id ที่ไม่มีอยู่ฉันจะได้รับข้อยกเว้น สิ่งนี้เกิดขึ้นโดยทั่วไปเมื่อฉันได้รับรายการ ID ที่ตรงกับตัวกรองบางตัวและมากกว่าที่ฉันทำ current_user.comments.find(ids) คราวนี้ฉันอาจมีรหัสความคิดเห็นที่ถูกต้องซึ่งไม่ได้เป็นของผู้ใช้ที่ระบุดังนั้นจึงไม่พบและฉันได้รับข้อยกเว้น ฉันได้ลองfind(:all, ids)แล้ว แต่มันส่งคืนระเบียนทั้งหมด วิธีเดียวที่ฉันทำได้ตอนนี้คือ current_user.comments.select { |c| ids.include?(c.id) } แต่สำหรับฉันดูเหมือนวิธีแก้ปัญหาที่ไม่มีประสิทธิภาพมาก มีวิธีที่ดีกว่าในการเลือกID ใน Arrayโดยไม่ได้รับข้อยกเว้นในเรกคอร์ดที่ไม่มีอยู่หรือไม่?

7
วิธีแยกพารามิเตอร์ URL จาก URL ด้วย Ruby หรือ Rails
ฉันมีบาง URL เช่น http://www.example.com/something?param1=value1&param2=value2&param3=value3 และฉันต้องการแยกพารามิเตอร์จาก URL เหล่านี้และนำไปไว้ในแฮช เห็นได้ชัดว่าฉันสามารถใช้การแสดงออกปกติ แต่ฉันแค่สงสัยว่ามีวิธีที่ง่ายกว่าที่จะทำกับ Ruby หรือ Rails ฉันไม่พบอะไรเลยในโมดูล Ruby URIแต่บางทีฉันก็พลาดบางอย่างไป ในความเป็นจริงฉันต้องการวิธีการที่จะทำ: extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3") #=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'} คุณมีคำแนะนำไหม

5
JRuby on Rails กับ Ruby on Rails ต่างกันอย่างไร?
ฉันกำลังจะลองใช้ JRuby และ JRuby บน Rails ฉันมีปัญหาในการค้นหาข้อมูลว่าความแตกต่างระหว่าง JRuby on Rails และ Ruby on Rails คืออะไร อะไรคือความแตกต่างที่ฉันต้องระวัง?

2
Rails Migration: ลบข้อ จำกัด
ฉันมีตารางในแอปพลิเคชั่น Rails ซึ่ง (ใน schema.rb) ดูเหมือนว่า: create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end ฉันต้องการเขียนการโยกย้ายรางเพื่อให้มีค่า Null สำหรับช่องที่อยู่ นั่นคือหลังจากการโยกย้ายตารางจะมีลักษณะเช่นนี้: create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end ฉันต้องทำอะไรเพื่อลบข้อ จำกัด


7
ทำ schema.rb ของฉันหาย! สามารถสร้างใหม่ได้หรือไม่?
เนื่องจากปัญหาการปรับใช้บางอย่างฉันจึงหยุดติดตาม schema.rb ใน git อย่างไรก็ตามฉันได้ยัดมันขึ้นมาและบางแห่งระหว่างทางไฟล์ schema.rb ของฉันหายไป มีวิธีสร้าง schema.rb จากฐานข้อมูลหรือจากการโอนย้ายหรือไม่ ฉันไม่ต้องการให้ข้อมูลที่มีอยู่สูญหาย

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

30
ข้อผิดพลาดในการปรับใช้ Heroku H10 (แอปขัดข้อง)
ฉันมีแอพพลิเคชั่น RoR ที่ใช้งานได้บนเครื่องคอมพิวเตอร์ของฉัน แต่เมื่อฉันส่งมันไปที่ heroku มันจะขัดข้อง บันทึกข้อผิดพลาดให้ข้อผิดพลาด H10 & พูดว่า: 2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:27:00+00:00 heroku[router]: at=error …

3
ใช้ Rails ทำให้เป็นอนุกรมเพื่อบันทึกแฮชลงในฐานข้อมูล
ฉันพยายามบันทึกรหัสการแมปแฮชเป็นจำนวนครั้งในแอปทางรถไฟของฉัน การย้ายฐานข้อมูลของฉันเพื่อรองรับคอลัมน์ใหม่นี้: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end ในรุ่นของฉันฉันมี: class User < ActiveRecord::Base serialize :multi_wrong, Hash end แต่เมื่อฉันใช้คอนโซลรางเพื่อทดสอบสิ่งนี้โดยทำ: user = User.create() user.multi_wrong = {"test"=>"123"} user.save ผลลัพธ์เป็นเท็จ เกิดอะไรขึ้นที่นี่?

5
นิพจน์ Ruby% r {}
ในโมเดลมีฟิลด์ validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i มันดูแปลกสำหรับฉัน ฉันทราบว่านี่เป็นนิพจน์ทั่วไป แต่ฉันต้องการ: เพื่อให้ทราบว่ามันหมายถึงอะไร คือ%r{value}เท่ากับ/value/? สามารถแทนที่ด้วยตัวดำเนินการ Ruby regex ปกติ/some regex/หรือ~=. เป็นไปได้ไหม?

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