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

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


21
เพิ่มการประทับเวลาลงในตารางที่มีอยู่
ฉันต้องการเพิ่มการประทับเวลา ( created_at& updated_at) ลงในตารางที่มีอยู่ ฉันลองใช้รหัสต่อไปนี้ แต่มันไม่ทำงาน class AddTimestampsToUser < ActiveRecord::Migration def change_table add_timestamps(:users) end end


11
ไม่สามารถติดตั้ง gem - ไม่สามารถสร้างส่วนขยายดั้งเดิมของ gem - ไม่สามารถโหลดไฟล์ดังกล่าว - mkmf (LoadError)
ทับทิม 1.9.3 ส่วนของ Gemfile #............... gem "pony" gem "bcrypt-ruby", :require => "bcrypt" gem "nokogiri" #.................. เมื่อฉันพยายามติดตั้งอัญมณีฉันได้รับข้อผิดพลาด alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/......... Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####............................................................ Installing bcrypt-ruby (3.0.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to …

6
คุณปัดทศนิยมเป็นทศนิยมสองตำแหน่งใน jruby ได้อย่างไร
JRuby 1.6.x คุณปัดทศนิยมเป็นทศนิยมใน jruby ได้อย่างไร number = 1.1164 number.round(2) The above shows the following error wrong number of arguments (1 for 0) ฉันจะปัดเศษทศนิยมนี้เป็นทศนิยม 2 ตำแหน่งได้อย่างไร
172 ruby  jruby  rounding 

8
อัญประกาศคู่กับเดี่ยว
ฉันจริงๆใหม่เพื่อทับทิมและฉันพยายามที่จะเข้าใจว่ามีเวลาที่เฉพาะเจาะจงเมื่อฉันควรใช้VS""'' ฉันใช้เครื่องหมายคำพูดเดี่ยวบ่อยครั้งเพราะพิมพ์ง่ายกว่า แต่ฉันไม่แน่ใจว่าควร เช่นget 'user/new'vsget "user/new"
172 ruby  string  syntax 




2
มีสัญกรณ์ที่แท้จริงสำหรับชุดของสัญลักษณ์หรือไม่?
ฉันชอบการแสดงออกที่แท้จริงนี้สำหรับอาร์เรย์ของสตริง: %w( i can easily create arrays of words ) ฉันสงสัยว่ามีตัวอักษรที่จะได้รับสัญลักษณ์มากมาย ฉันรู้ว่าฉันสามารถทำ %w( it is less elegant to create arrays of symbols ).map( &:to_sym ) แต่มันวิเศษมากที่จะใช้ตัวอักษร

3
ฉันจะได้รับจุดตัดสหภาพและเซตย่อยของอาร์เรย์ใน Ruby ได้อย่างไร
ผมต้องการสร้างวิธีการที่แตกต่างกันสำหรับการเรียนที่เรียกว่าMultiset ฉันมีวิธีที่จำเป็นทั้งหมด แต่ฉันไม่แน่ใจว่าจะเขียนวิธีการแยกจุดร่วมและวิธีย่อยได้อย่างไร สำหรับจุดตัดและสหภาพรหัสของฉันเริ่มต้นดังนี้: def intersect(var) x = Multiset.new end นี่คือตัวอย่าง: X = [1, 1, 2, 4] Y = [1, 2, 2, 2] แล้วจุดตัดของXและเป็นY[1, 2]

9
ฉันจะได้รับทับทิมเพื่อพิมพ์ backtrace เต็มแทนการตัดทอน?
เมื่อฉันได้รับการยกเว้นมักจะมาจากส่วนลึกภายใน call stack เมื่อสิ่งนี้เกิดขึ้นบ่อยกว่านั้นบรรทัดรหัสที่ละเมิดจริงจะถูกซ่อนไว้จากฉัน: tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError) from tmp.rb:10:in `s' from tmp.rb:13:in `r' from tmp.rb:16:in `q' from tmp.rb:19:in `p' from tmp.rb:22:in `o' from tmp.rb:25:in `n' from tmp.rb:28:in `m' from tmp.rb:31:in `l' ... 8 levels... from tmp.rb:58:in `c' from tmp.rb:61:in `b' from tmp.rb:64:in `a' from tmp.rb:67 …

9
วิธีสร้างไฟล์ใน Ruby
ฉันกำลังพยายามสร้างไฟล์ใหม่และสิ่งต่าง ๆ ไม่ทำงานตามที่ฉันคาดหวังไว้เช่นกัน นี่คือสิ่งที่ฉันได้ลอง: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" จากทุกสิ่งที่ฉันได้อ่านทางออนไลน์ทุกคนควรใช้งานได้ แต่ทุกคนในนั้นให้สิ่งนี้กับฉัน: ERRNO::ENOENT: No such file or directory - out.txt สิ่งนี้เกิดขึ้นจาก IRB รวมถึงสคริปต์ Ruby ฉันพลาดอะไรไป
170 ruby  file  io  errno 

11
เปลี่ยนค่าทุกค่าในแฮชใน Ruby
ฉันต้องการเปลี่ยนค่าทุกค่าในแฮชเพื่อเพิ่ม '%' ก่อนและหลังค่า { :a=>'a' , :b=>'b' } จะต้องเปลี่ยนเป็น { :a=>'%a%' , :b=>'%b%' } วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
170 ruby  hash 

20
วิธีการค้นหาและคืนค่าที่ซ้ำกันในอาร์เรย์
arr คืออาร์เรย์ของสตริง: ["hello", "world", "stack", "overflow", "hello", "again"] อะไรจะเป็นวิธีที่ง่ายและสง่างามในการตรวจสอบว่าarrมีรายการซ้ำหรือไม่และส่งคืนหนึ่งรายการ (ไม่ว่าจะเป็นรายการใด) ตัวอย่าง: ["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"] # => nil
170 ruby  arrays 

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