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

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

13
ExecJS :: RuntimeError บน Windows ที่พยายามทำตาม rubytutorial
UPDATE: คำแนะนำของColinในการลบบรรทัด // = require_tree ได้แก้ไขปัญหาแล้ว ฉันเสียเวลาไปกว่า 2 วันในการพยายามทำตามทุกข้อเสนอแนะและแก้ไขปัญหาของฉัน ฉันพยายามติดตามหนังสือhttp://ruby.railstutorial.orgบนเครื่อง windows และไม่สามารถผ่านข้อผิดพลาดที่น่ารังเกียจต่อไปนี้ไปได้ตลอดชีวิต ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= …

12
ทดสอบว่าสตริงเป็นตัวเลขใน Ruby on Rails หรือไม่
ฉันมีสิ่งต่อไปนี้ในตัวควบคุมแอปพลิเคชันของฉัน: def is_number?(object) true if Float(object) rescue false end และเงื่อนไขต่อไปนี้ในคอนโทรลเลอร์ของฉัน: if mystring.is_number? end เงื่อนไขคือการโยนundefined methodข้อผิดพลาด ฉันเดาว่าฉันกำหนดis_numberผิด ... ?

5
นำขั้นตอนแตงกวากลับมาใช้ใหม่
ฉันต้องการใช้ขั้นตอนบางอย่างของแตงกวาซ้ำ แต่ดูเหมือนจะหาวิธีที่ถูกต้องไม่ได้ ฉันต้องการเขียนขั้นตอนดังนี้: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end แต่มีขั้นตอนอื่นเช่น: Given /^I login successfully$ # call "Given I login with valid credentials" end ดังนั้นในการทดสอบการพิสูจน์ตัวตนผู้ใช้ฉันสามารถใช้แบบเดิมได้ แต่ที่อื่น ๆ ส่วนใหญ่ฉันสามารถใช้แบบหลังได้และไม่จำเป็นต้องทำรหัสซ้ำ มีวิธีเรียกขั้นตอนอื่นหรือไม่หรือฉันแค่ใส่ตรรกะในวิธีการช่วยเหลือและเรียกวิธีการดังกล่าวจากแต่ละงาน (โดยทั่วไปคือการแยกวิธีการ refactoring ซึ่งหลังจากอ่านคำถามของฉันทำให้ฉันเชื่อว่านั่นเป็นวิธีที่ดีที่สุดจริงๆ อย่างไรก็ตาม)?
103 ruby  testing  cucumber 

3
ค้นหา # รายการที่เกิดขึ้นของอักขระในสตริงใน Ruby
ฉันกำลังมองหาเมธอด Ruby (1.9 ... ) ที่สามารถช่วยฉันหาจำนวนครั้งที่เกิดขึ้นของอักขระในสตริง ฉันกำลังมองหาเหตุการณ์ทั้งหมดไม่ใช่แค่เหตุการณ์แรก ตัวอย่างเช่น: "Melanie is a noob" มีอักษร "a" เกิดขึ้นสองครั้ง ฉันจะใช้วิธี Ruby เพื่อค้นหาสิ่งนี้ได้อย่างไร? ฉันใช้Ruby-doc.orgเป็นข้อมูลอ้างอิงและเป็นscanวิธีที่String: classทำให้ฉันสะดุดตา scanถ้อยคำที่เป็นบิตยากสำหรับผมที่จะเข้าใจดังนั้นผมจึงไม่เข้าใจจริงๆแนวคิดของ แก้ไข: ฉันสามารถแก้ปัญหานี้ได้โดยใช้scanไฟล์. ฉันแบ่งปันในวิดีโอว่าฉันประสบความสำเร็จได้อย่างไร
103 ruby  string  methods 

4
วิธีที่ดีที่สุดในการคืนค่าบูลีนแบบสุ่ม
ฉันใช้สิ่งนี้มาระยะหนึ่งเพื่อส่งคืนtrueหรือfalseเมื่อสร้างข้อมูลเมล็ดพันธุ์ปลอม แค่สงสัยว่าใครมีวิธีการคืนสินค้าที่ดีกว่ารวบรัดกว่าtrueหรือละเอียดfalseกว่าหรือ rand(2) == 1 ? true : false
103 ruby 

4
ค้นหานามสกุลของชื่อไฟล์ใน Ruby
ฉันกำลังทำงานในส่วนการอัปโหลดไฟล์ของแอป Rails แอปจะจัดการไฟล์ประเภทต่างๆแตกต่างกันไป ฉันต้องการสร้างรายการนามสกุลไฟล์ที่อนุญาตพิเศษเพื่อตรวจสอบไฟล์ที่อัปโหลดเพื่อดูว่าควรไปที่ใด ชื่อไฟล์ทั้งหมดเป็นสตริง ฉันต้องการวิธีตรวจสอบเฉพาะส่วนขยายของสตริงชื่อไฟล์ ชื่อไฟล์ทั้งหมดอยู่ในรูปแบบของ "some_file_name.some_extension"

3
Rails: ข้อความที่กำหนดเองสำหรับราง form_for label
ฉันต้องการแสดงป้ายกำกับในform_for: <div class="field"> <%= f.label :name %><br /> <%= f.text_field :name %> </div> สิ่งนี้สร้างป้ายกำกับ "ชื่อ" แต่ฉันต้องการให้เป็น "ชื่อของคุณ" ฉันจะเปลี่ยนได้อย่างไร?

4
ความแตกต่างระหว่าง Ruby 1.8 และ Ruby 1.9 คืออะไร
ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่างเวอร์ชัน "ปัจจุบัน" ของ Ruby (1.8) และเวอร์ชัน "ใหม่" (1.9) มีคำอธิบาย "ง่าย" หรือ "ธรรมดา" เกี่ยวกับความแตกต่างและเหตุใดจึงแตกต่างกัน
102 ruby  ruby-1.9  ruby-1.8 

11
มีวิธีเข้าถึงข้อโต้แย้งวิธีการใน Ruby หรือไม่?
ใหม่กับ Ruby และ ROR และรักมันทุกวันดังนั้นนี่คือคำถามของฉันเนื่องจากฉันไม่รู้ว่าจะใช้ Google อย่างไร (และฉันได้ลองแล้ว :)) เรามีวิธีการ def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, here are all method arguments #{SOMETHING}" end ดังนั้นสิ่งที่ฉันกำลังมองหาวิธีที่จะส่งข้อโต้แย้งทั้งหมดไปยังวิธีการโดยไม่ต้องระบุรายการแต่ละรายการ เนื่องจากนี่คือ Ruby ฉันคิดว่ามีวิธี :) ถ้าเป็น java ฉันจะแสดงรายการเหล่านั้น :) ผลลัพธ์จะเป็น: Method has failed, here are all …

7
ฉันจะทดสอบการอัปโหลดไฟล์ในรางได้อย่างไร
ฉันมีคอนโทรลเลอร์ที่รับผิดชอบในการรับไฟล์ JSON จากนั้นประมวลผลไฟล์ JSON เพื่อทำการบำรุงรักษาผู้ใช้สำหรับแอปพลิเคชันของเรา ในการทดสอบผู้ใช้การอัปโหลดไฟล์และการประมวลผลทำงานได้ แต่แน่นอนว่าฉันต้องการทำให้กระบวนการทดสอบการบำรุงรักษาผู้ใช้เป็นไปโดยอัตโนมัติในการทดสอบของเรา ฉันจะอัปโหลดไฟล์ไปยังคอนโทรลเลอร์ในกรอบการทดสอบการทำงานได้อย่างไร

2
Bundler vs RVM vs gems vs RubyGems vs gemsets vs system Ruby [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันยังใหม่กับ Ruby และพยายามที่จะเข้าใจแนวคิดต่อไปนี้: bundler vs RVM vs gems vs RubyGems vs gemsets vs system rub และฉันก็สับสน ใครช่วยอธิบาย 'แนวทางปฏิบัติที่ดีที่สุด' เกี่ยวกับวิธีที่ฉันควรจัดการทั้งหมดนี้ในการติดตั้ง Ubuntu เวอร์ชันใหม่ล่าสุดได้ไหม ฉันควรติดตั้งอะไรและจะใช้ทั้งหมดได้อย่างไร? ฉันเดาว่าsudo apt-get install rubyไม่แนะนำให้ทำ a แต่ฉันไม่แน่ใจ ฉันลองใช้กับระบบของฉันนอกเหนือจาก 'ทุกสิ่งที่ Ruby อื่น ๆ ' มันเป็นเพียงการเพิ่มความสับสนของฉัน ฉันไม่ได้พูดถึง Rails แต่เป็นเพียงอัญมณี Ruby ทั่วไป …
102 ruby  rubygems  gem  rvm  bundler 

7
วิธีเพิ่มแฮชที่มีอยู่ใน Ruby
เกี่ยวกับการเพิ่มkey => valueคู่ในแฮชที่มีอยู่ใน Ruby ฉันอยู่ในขั้นตอนการทำงานผ่าน Apress 'Beginning Ruby และเพิ่งจบบทแฮช ฉันกำลังพยายามหาวิธีที่ง่ายที่สุดในการบรรลุผลลัพธ์เดียวกันด้วยแฮชเหมือนกับที่ทำกับอาร์เรย์: x = [1, 2, 3, 4] x << 5 p x
102 ruby  new-operator  hash 

3
ถ้า __name__ == '__main __' เทียบเท่าใน Ruby
ฉันยังใหม่กับ Ruby ฉันต้องการนำเข้าฟังก์ชันจากโมดูลที่มีเครื่องมือที่ฉันต้องการใช้ต่อแยกต่างหาก ใน Python ฉันจะทำสิ่งนี้: def a(): ... def b(): ... if __name__ == '__main__': a() b() สิ่งนี้ทำให้ฉันสามารถรันโปรแกรมหรือนำเข้าเป็นโมดูลเพื่อใช้a()และ / หรือb()แยกกันได้ กระบวนทัศน์ที่เทียบเท่าใน Ruby คืออะไร?
102 python  ruby  main 

7
ฉันจะเขียนทับเมธอด getter ในโมเดล ActiveRecord ได้อย่างไร
ฉันพยายามเขียนทับเมธอด getter สำหรับโมเดล ActiveRecord ฉันมีแอตทริบิวต์ที่เรียกว่าnameในโมเดลCategoryและฉันต้องการที่จะทำสิ่งนี้: def name name_trans || name end หากname_transแอตทริบิวต์ไม่ใช่ศูนย์ให้ส่งคืนหรือส่งคืนnameแอตทริบิวต์ ฉันจะทำอย่างไร สิ่งนี้ควรถูกเรียกตามปกติดังนี้: @category.name

3
การส่งผ่านคลาสข้อผิดพลาดหลายคลาสไปยังประโยคการช่วยเหลือของ Ruby ในแบบแห้ง
ฉันมีรหัสบางอย่างที่ต้องการช่วยเหลือข้อยกเว้นหลายประเภทในทับทิม: begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end สิ่งที่ฉันต้องการทำคือเก็บรายการประเภทข้อยกเว้นที่ฉันต้องการช่วยเหลือที่ไหนสักแห่งและส่งต่อประเภทเหล่านั้นไปยังส่วนช่วยเหลือ: EXCEPTIONS = [FooException, BarException] แล้ว: rescue EXCEPTIONS นี้เป็นไปได้และมันเป็นไปได้โดยไม่ต้องโทรจริงๆสับ-Y บางอย่างeval? ฉันไม่หวังว่าจะได้เห็นTypeError: class or module required for rescue clauseเมื่อฉันพยายามข้างต้น
102 ruby  exception  rescue 

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