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

Ruby on Rails เป็นกรอบการพัฒนาเว็บโอเพนซอร์ซที่เขียนใน Ruby Ruby on Rails เป็นไปตามหลักการของการประชุมเกี่ยวกับการตั้งค่าช่วยให้คุณไม่ต้องคิดค้นสิ่งใหม่เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ ใช้แท็กนี้เฉพาะสำหรับคำถามเฉพาะของ Rails 3 และติดแท็กคำถามเหล่านั้น [ruby-on-rails]

16
วิธีการรันการทดสอบ RSpec เดียว?
ฉันมีไฟล์ต่อไปนี้: /spec/controllers/groups_controller_spec.rb ฉันจะใช้คำสั่งอะไรในเทอร์มินัลเพื่อรันเฉพาะข้อมูลจำเพาะนั้นและในไดเรกทอรีใดที่ฉันจะเรียกใช้คำสั่ง ไฟล์อัญมณีของฉัน: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end ไฟล์ Spec: require 'spec_helper' describe GroupsController do include Devise::TestHelpers describe "GET yourgroups" do it "should be successful and return 3 items" …

4
แทนที่คำในสตริง - Ruby
ฉันมีสตริงใน Ruby: sentence = "My name is Robert" ฉันจะแทนที่คำใดคำหนึ่งในประโยคนี้ได้อย่างง่ายดายโดยไม่ต้องใช้โค้ดที่ซับซ้อนหรือวนซ้ำ

12
วิธีที่ดีที่สุดในการโหลดโมดูล / คลาสจากโฟลเดอร์ lib ใน Rails 3?
เนื่องจาก Rails 3 รีลีสล่าสุดไม่ใช่โมดูลการโหลดอัตโนมัติและคลาสจาก lib อีกต่อไปอะไรจะเป็นวิธีที่ดีที่สุดในการโหลดมัน? จาก GitHub: A few changes were done in this commit: Do not autoload code in *lib* for applications (now you need to explicitly require them). This makes an application behave closer to an engine (code in lib is still autoloaded for plugins);

12
Rails - ไม่พบรันไทม์ JavaScript ใช่ไหม
ฉันสร้างโครงการ Rails ใหม่โดยใช้rails 3.1.0.rc4บนเครื่องของฉัน แต่เมื่อฉันพยายามเริ่มต้นเซิร์ฟเวอร์ฉันจะได้รับ: ไม่พบ JavaScript runtime ดูที่นี่สำหรับรายการของ runtimes ที่มีอยู่ ( ExecJS::RuntimeUnavailable) หมายเหตุ: นี่ไม่เกี่ยวกับ Heroku

25
ติดตั้ง rmagick gem“ ไม่พบ Magick-config”
ฉันได้รับข้อผิดพลาดที่แสดงด้านล่างเมื่อพยายามติดตั้งอัญมณี rmagick ฉันใช้ Snowleopard 10.6 โดยใช้ RVM, Ruby 1.9.2-head และ Rails 3.05 คำตอบสำหรับคำถามที่คล้ายกันแนะนำให้ติดตั้ง ImageMagick ซึ่งฉันทำได้ อื่น ๆ ที่แนะนำให้ติดตั้ง "ไลบรารี libmagick9-dev" แต่ฉันไม่สามารถหาวิธีการทำเช่นนี้ได้ ฉันเป็นนักพัฒนาใหม่และความช่วยเหลือหรือทิศทางไปยังคำอธิบายหรือทรัพยากรที่มีอยู่ชื่นชมอย่างมาก ขอบคุณ! jjdevenuta(opal)$ gem install rmagick Fetching: rmagick-2.13.1.gem (100%) Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby …

7
จะทำการร้องขอ HTTP โดยใช้ Ruby บน Rails ได้อย่างไร
ฉันต้องการรับข้อมูลจากเว็บไซต์อื่น ดังนั้น (อาจ) ฉันควรทำการร้องขอไปยังเว็บไซต์นั้น (ในกรณีของฉันคือคำขอ HTTP GET) และรับการตอบกลับ ฉันจะสร้างมันใน Ruby on Rails ได้อย่างไร ถ้าเป็นไปได้มันเป็นวิธีการที่ถูกต้องในการใช้งานในคอนโทรลเลอร์ของฉันหรือไม่?

5
ใช้ไฟล์ rvmrc หรือ ruby-version เพื่อตั้งค่า project gemset ด้วย RVM หรือไม่
ฉันใช้ RVM ผู้จัดการทับทิมเวอร์ชันเพื่อระบุรุ่นทับทิมและชุดอัญมณีสำหรับโครงการ Rails ของฉัน ฉันมี.rvmrcไฟล์ให้เลือกรุ่น Ruby และ gemset โดยอัตโนมัติทุกครั้งที่ฉันcdเข้าสู่ไดเรกทอรีโครงการ หลังจากติดตั้ง RVM 1.19.0 ฉันได้รับข้อความ คุณกำลังใช้.rvmrcก็ต้องไว้วางใจก็จะช้าและมันเข้ากันไม่ได้กับผู้จัดการทับทิมอื่น ๆ ที่คุณสามารถสลับไป .ruby-versionใช้rvm rvmrc to [.]ruby-versionหรือไม่สนใจคำเตือนนี้กับrvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc, .rvmrcจะยังคงเป็นไฟล์โครงการเริ่มต้นใน RVM ที่ 1 และ RVM 2 ที่จะไม่สนใจ rvm rvmrc warning ignore all.rvmrcsคำเตือนสำหรับไฟล์ทั้งหมดที่ทำงาน ฉันควรใช้.rvmrcไฟล์ต่อไปหรือเปลี่ยนเป็น.ruby-versionไฟล์? อันไหนดีที่สุด? อะไรคือสาขาย่อย

5
เปลี่ยนประเภทคอลัมน์จาก Date เป็น DateTime ระหว่างการย้าย ROR
ฉันต้องเปลี่ยนประเภทคอลัมน์จากวันที่เป็นวันที่และเวลาสำหรับแอปที่ฉันกำลังทำ ฉันไม่สนใจเกี่ยวกับข้อมูลในขณะที่ยังคงพัฒนาอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร



7
Rails - วิธีใช้ตัวช่วยภายในคอนโทรลเลอร์
ในขณะที่ฉันรู้ว่าคุณควรจะใช้ผู้ช่วยในมุมมองฉันต้องการผู้ช่วยในตัวควบคุมของฉันขณะที่ฉันสร้างวัตถุ JSON เพื่อกลับไป มันเป็นเช่นนี้เล็กน้อย: def xxxxx @comments = Array.new @c_comments.each do |comment| @comments << { :id => comment.id, :content => html_format(comment.content) } end render :json => @comments end ฉันจะเข้าถึงhtml_formatผู้ช่วยของฉันได้อย่างไร

6
ActiveRecord: ขนาดเทียบกับจำนวน
ในทางรถไฟแล้วคุณจะพบจำนวนของระเบียนโดยใช้ทั้งสองและModel.size Model.countหากคุณกำลังจัดการกับข้อความค้นหาที่ซับซ้อนมากขึ้นจะมีข้อได้เปรียบอะไรบ้างหากใช้วิธีหนึ่งกับอีกวิธีหนึ่ง แตกต่างกันอย่างไร ตัวอย่างเช่นฉันมีผู้ใช้ที่มีรูปถ่าย หากฉันต้องการแสดงตารางผู้ใช้และจำนวนภาพถ่ายที่มีพวกเขาจะเรียกใช้อินสแตนซ์จำนวนมากที่user.photos.sizeเร็วขึ้นหรือช้าลงกว่าเดิมuser.photos.countหรือไม่ ขอบคุณ!

15
การซ่อมแซม Postgresql หลังจากอัปเกรดเป็น OSX 10.7 Lion
ฉันเพิ่งอัพเกรดเป็น OSX 10.7 ณ จุดนี้การติดตั้งทางรถไฟของฉันได้รับการติดตั้งอย่างสมบูรณ์เมื่อพยายามเชื่อมต่อกับเซิร์ฟเวอร์ psql เมื่อฉันทำจากบรรทัดคำสั่งโดยใช้ psql -U postgres มันใช้งานได้ดีทั้งหมด แต่เมื่อฉันพยายามเรียกใช้เซิร์ฟเวอร์หรือคอนโซล rails ด้วยชื่อผู้ใช้และรหัสผ่านเดียวกันฉันได้รับข้อผิดพลาดนี้ ...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? ความคิดใด ๆ ที่อาจเกิดขึ้นจะเป็นประโยชน์อย่างยิ่ง! ขอบคุณ!

3
ตรวจสอบเอกลักษณ์ของหลายคอลัมน์
มีวิธีการทางรถไฟในการตรวจสอบว่าบันทึกจริงไม่ซ้ำกันและไม่เพียงคอลัมน์? ตัวอย่างเช่นโมเดลมิตรภาพ / ตารางไม่ควรมีบันทึกเหมือนกันหลายอย่างเช่น: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

9
วิธีการแทนที่คีย์แฮชด้วยคีย์อื่น
ฉันมีเงื่อนไขที่ฉันได้รับแฮช hash = {"_id"=>"4de7140772f8be03da000018", .....} และฉันต้องการแฮชนี้เป็น hash = {"id"=>"4de7140772f8be03da000018", ......} PS : ฉันไม่รู้ว่าอะไรคือกุญแจในแฮชพวกมันสุ่มซึ่งมาพร้อมกับคำนำหน้า "_" สำหรับทุกคีย์และฉันไม่ต้องการขีดเส้นใต้

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