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

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

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

6
ความแตกต่างระหว่าง attr_accessor และ attr_accessible
ใน Rails อะไรคือความแตกต่างระหว่างattr_accessorและattr_accessible? จากความเข้าใจของฉันโดยใช้attr_accessorใช้ในการสร้างทะเยอทะยานและวิธีการในการตั้งค่าตัวแปรที่เพื่อให้เราสามารถเข้าถึงตัวแปรเหมือนหรือObject.variableObject.variable = some_value ฉันอ่านว่าattr_accessibleทำให้ตัวแปรเฉพาะนั้นเข้าถึงได้จากโลกภายนอก ใครช่วยได้โปรดบอกฉันว่าอะไรคือความแตกต่าง

6
Rspec:“ array.should == another_array” แต่ไม่ต้องกังวลเกี่ยวกับการสั่งซื้อ
ฉันมักจะต้องการเปรียบเทียบอาร์เรย์และตรวจสอบให้แน่ใจว่าพวกเขามีองค์ประกอบเดียวกันในลำดับใด ๆ มีวิธีรัดกุมในการทำเช่นนี้ใน RSpec? นี่คือวิธีการที่ไม่เป็นที่ยอมรับ: #to_set ตัวอย่างเช่น: expect(array.to_set).to eq another_array.to_set หรือ array.to_set.should == another_array.to_set สิ่งนี้จะล้มเหลวเมื่ออาร์เรย์มีรายการที่ซ้ำกัน #sort ตัวอย่างเช่น: expect(array.sort).to eq another_array.sort หรือ array.sort.should == another_array.sort สิ่งนี้จะล้มเหลวเมื่อองค์ประกอบอาร์เรย์ไม่ได้ใช้งาน #<=>
235 ruby  testing  rspec 

21
การติดตั้ง rvm ไม่ทำงาน:“ RVM ไม่ใช่ฟังก์ชั่น”
ฉันเพิ่งติดตั้ง RVM แต่ไม่สามารถใช้งานได้ ฉันมีบรรทัดดังกล่าวที่ท้าย.profileไฟล์ของฉัน: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" ฉันพยายามเรียกใช้source .profileและรีสตาร์ทเครื่อง แต่ยังเมื่อฉันเรียกใช้rvm use 1.9.2ฉันได้รับ: RVM is not a function, selecting rubies with 'rvm use ...' will not work. ระบบของฉันคือ Ubuntu 11.10
234 ruby  rvm 

3
ฉันจะค้นหาภายในแฮชแถวต่างๆโดยใช้ค่าแฮชในทับทิมได้อย่างไร
ฉันมีแฮชหลายชุด @fathers a_father = { "father" => "Bob", "age" => 40 } @fathers << a_father a_father = { "father" => "David", "age" => 32 } @fathers << a_father a_father = { "father" => "Batman", "age" => 50 } @fathers << a_father ฉันจะค้นหาอาร์เรย์นี้และส่งคืนแฮชที่บล็อกส่งคืนจริงได้อย่างไร ตัวอย่างเช่น: @fathers.some_method("age" > 35) #=> array containing the …
234 ruby  search  hash  arrays 

9
ตัวดำเนินการโคลอนใน Ruby คืออะไร
เมื่อฉันพูด{ :bla => 1, :bloop => 2 }สิ่งที่ว่าจะ:ทำอย่างไร ฉันอ่านบางที่เกี่ยวกับความคล้ายคลึงกับสตริง แต่อย่างใดสัญลักษณ์ ฉันไม่ชัดเจนในแนวคิดนี้ใครจะช่วยสอนฉันได้บ้าง
234 ruby  symbols 

9
วิธีรับชื่อไฟล์โดยไม่มีนามสกุลจากพา ธ ไฟล์ใน Ruby
ฉันจะรับชื่อไฟล์จากพา ธ ไฟล์ใน Ruby ได้อย่างไร ตัวอย่างเช่นถ้าฉันมีเส้นทาง"C:\projects\blah.dll"และฉันต้องการ "blah" มีLastIndexOfวิธีการในทับทิมหรือไม่?
233 ruby 


7
อัปเดตอัญมณีเดียวด้วยบันเดิล
ฉันใช้ตัวรวมเครื่องเพื่อจัดการการพึ่งพาในแอพของฉัน gem 'gem-name', :git => 'path/to/my/gem.git' หากต้องการอัปเดตอัญมณีนี้ฉันจะใช้งานbundle updateแต่ยังอัปเดตอัญมณีทั้งหมดที่กล่าวถึงใน Gemfile ดังนั้นคำสั่งให้อัพเดตอัญมณีเฉพาะหนึ่งอันคืออะไร?
233 ruby  rubygems  bundler 

10
การแปลงเคสอูฐเป็นขีดล่างเป็นทับทิม
มีฟังก์ชั่นที่พร้อมใช้งานใดบ้างที่แปลงสตริงตัวอูฐเป็นสตริงที่คั่นด้วยเครื่องหมายขีดล่าง? ฉันต้องการสิ่งนี้: "CamelCaseString".to_underscore เพื่อส่งคืน "camel_case_string" ...

20
ฉันจะอัปเดต Ruby Gems จากด้านหลังพร็อกซี (ISA-NTLM) ได้อย่างไร
ไฟร์วอลล์ที่ฉันใช้งานอยู่กำลังเรียกใช้เซิร์ฟเวอร์ Microsoft ISA ในโหมด NTLM-only มีใครบ้างที่ประสบความสำเร็จในการรับพลอย Ruby เพื่อติดตั้ง / อัปเดตผ่าน Ruby SSPI gem หรือวิธีการอื่น ... หรือฉันแค่ขี้เกียจ? หมายเหตุ: rubysspi-1.2.4 ไม่ทำงาน สิ่งนี้ใช้ได้กับ "igem" ซึ่งเป็นส่วนหนึ่งของโครงการ IronRuby
232 ruby  proxy  rubygems  ironruby 

10
Array slicing ใน Ruby: คำอธิบายสำหรับพฤติกรรมไร้เหตุผล (นำมาจาก Rubykoans.com)
ฉันกำลังทำแบบฝึกหัดในRuby Koansและฉันรู้สึกประหลาดกับการเล่นโวหารของทับทิมต่อไปนี้ซึ่งฉันพบว่าไม่สามารถอธิบายได้จริงๆ: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK! array[2] #=> :and #OK! array[2,2] #=> [:and, :jelly] #OK! array[2,20] #=> [:and, :jelly] #OK! array[4] #=> nil #OK! array[4,0] #=> [] #HUH?? Why's that? array[4,100] …
232 arrays  ruby 

9
วิธีการรันสคริปต์ Ruby ใน Terminal
ฉันได้ตั้งค่าทุกอย่างที่ฉันต้องการบน Mac (Ruby, Rails, Homebrew, Git, ฯลฯ ) และฉันยังได้เขียนโปรแกรมขนาดเล็ก ตอนนี้ฉันจะรันมันในเทอร์มินัลได้อย่างไร ฉันเขียนโปรแกรมใน Redcar และบันทึกเป็น. rb แต่ฉันไม่รู้วิธีเรียกใช้ผ่าน Terminal ฉันต้องการรันโปรแกรมและดูว่ามันใช้งานได้จริงหรือไม่ ฉันจะทำสิ่งนี้ได้อย่างไร
231 ruby  terminal 

5
params Rails อธิบาย?
ใครสามารถอธิบายได้paramsในตัวควบคุม Rails: พวกเขามาจากที่ใดและพวกเขากำลังอ้างอิงอะไร def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid]) last_vote_time = @extant.created_at unless @extant.blank? curr_time = Time.now end ฉันต้องการที่จะสามารถอ่านโค้ดนี้ทีละบรรทัดและเข้าใจสิ่งที่เกิดขึ้น

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

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