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

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

15
วิธีแก้ไขข้อผิดพลาด“ ที่ขาดหายไป 'secret_key_base` สำหรับสภาพแวดล้อม' การผลิต '(Rails 4.1)
ฉันสร้างแอปพลิเคชั่น Rails โดยใช้ Rails 4.1 ตั้งแต่เริ่มต้นและฉันประสบปัญหาแปลก ๆ ที่ฉันไม่สามารถแก้ไขได้ ทุกครั้งที่ฉันพยายามปรับใช้แอปพลิเคชันของฉันใน Heroku ฉันพบข้อผิดพลาด 500: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` secret.ymlไฟล์มีการกำหนดค่าต่อไปนี้: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> ใน Heroku ฉันตั้งค่าSECRET_KEY_BASEตัวแปรสภาพแวดล้อมด้วย "" ผลลัพธ์ของrake secretคำสั่ง ถ้าฉันเรียกใช้heroku configฉันจะเห็นตัวแปรพร้อมชื่อและค่าที่ถูกต้อง เหตุใดฉันยังคงได้รับข้อผิดพลาดนี้

13
ข้อผิดพลาด 'ต้องการ' Ruby: ไม่สามารถโหลดไฟล์ดังกล่าว
ฉันมีหนึ่งไฟล์ main.rb ที่มีเนื้อหาต่อไปนี้: require "tokenizer.rb" ไฟล์ tokenizer.rb อยู่ในไดเรกทอรีเดียวกันและเนื้อหาคือ: class Tokenizer def self.tokenize(string) return string.split(" ") end end ถ้าฉันพยายามที่จะเรียกใช้ main.rb ฉันได้รับข้อผิดพลาดต่อไปนี้: C:\Documents and Settings\my\src\folder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ' from main.rb:1:in `<main>' ฉันเพิ่งสังเกตเห็นว่าถ้าฉันใช้loadแทนrequireทุกอย่างทำงานได้ดี ปัญหาอาจจะอยู่ที่นี่?
169 ruby  require 

16
มีวิธีที่ดีกว่าในการตรวจสอบศูนย์หรือความยาว == 0 ของสตริงในทับทิมหรือไม่
มีวิธีที่ดีกว่าต่อไปนี้เพื่อตรวจสอบว่าสตริงเป็นศูนย์หรือมีความยาว 0 ในทับทิมหรือไม่? if !my_string || my_string.length == 0 return true else return false end ใน C # มีประโยชน์มากมาย string.IsNullOrEmpty(myString) มีอะไรคล้ายกับใน Ruby?
169 ruby 

12
วิธีที่ดีที่สุดในการพิมพ์แฮชสวย ๆ
ฉันมีแฮชขนาดใหญ่ที่มีอาร์เรย์ซ้อนกันและแฮช ฉันต้องการพิมพ์ออกมาเพื่อให้ผู้ใช้อ่านได้ ฉันต้องการให้เป็นเช่น to_yaml - อ่านได้สวย - แต่ยังดูเทคเกินไป ในที่สุดมันก็จะเป็นผู้ใช้ที่ต้องอ่านข้อมูลเหล่านี้เพื่อให้พวกเขาจำเป็นต้องจัดรูปแบบได้อย่างหมดจด ข้อเสนอแนะใด ๆ

6
วิธีการแปลงสตริงหรือเลขจำนวนเต็มเป็นเลขฐานสองใน Ruby
คุณจะสร้างจำนวนเต็ม 0..9 และตัวดำเนินการทางคณิตศาสตร์ได้อย่างไร + - * / ในกับสตริงไบนารี ตัวอย่างเช่น: 0 = 0000, 1 = 0001, ... 9 = 1001 มีวิธีการทำสิ่งนี้กับ Ruby 1.8.6 โดยไม่ต้องใช้ไลบรารีหรือไม่?
168 ruby  binary  encode 


14
เป็นไปได้ไหมที่จะทำการทดสอบเดี่ยวใน MiniTest?
ฉันสามารถรันการทดสอบทั้งหมดในไฟล์เดียวด้วย: rake test TEST=path/to/test_file.rb อย่างไรก็ตามหากฉันต้องการทดสอบเพียงหนึ่งไฟล์ในไฟล์นั้นฉันจะทำอย่างไร ฉันกำลังมองหาฟังก์ชั่นที่คล้ายกับ: rspec path/to/test_file.rb -l 25

13
ฉันจะใช้ Ruby สำหรับการเขียนสคริปต์เชลล์ได้อย่างไร
ฉันมีงานการเขียนสคริปต์เชลล์แบบง่าย ๆ ที่ฉันต้องการทำ ตัวอย่างเช่น: การเลือกไฟล์ในไดเรกทอรีการทำงานจากรายการไฟล์ที่ตรงกับนิพจน์ทั่วไป ฉันรู้ว่าฉันสามารถทำสิ่งนี้โดยใช้มาตรฐานทุบตีและ grep แต่ฉันจะดีสามารถแฮ็คสคริปต์อย่างรวดเร็วที่จะทำงานใน windows และ linux โดยไม่ต้องจำกองโปรแกรมบรรทัดคำสั่งและธงเป็นต้น ฉันพยายามทำสิ่งนี้ แต่จบลงด้วยความสับสนว่าฉันควรได้รับข้อมูลเช่นการอ้างอิงไปยังไดเรกทอรีปัจจุบัน ดังนั้นคำถามคือส่วนใดของไลบรารี่ Ruby ที่ฉันต้องรู้ในการเขียนเชลล์สคริป
165 ruby  shell  scripting 

4
วิธีการขึ้นบรรทัดใหม่ในผลลัพธ์
ฉันจะ\nทำงานจริงในผลลัพธ์ของฉันได้อย่างไร ในขณะนี้มันเพิ่งเขียนมันทั้งหมดใน 1 บล็อกยาว ขอบคุณสำหรับความช่วยเหลือ Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end
165 ruby  newline 

8
เทียบเท่าทับทิมของ virtualenv?
มีบางสิ่งที่คล้ายกับ Python virtualenvยูทิลิตี้หรือไม่ โดยทั่วไปจะช่วยให้คุณสามารถติดตั้งแพคเกจหลามในสภาพแวดล้อม sandboxed เพื่อให้easy_install djangoไม่ได้ไปในไดเรกทอรีเว็บไซต์แพคเกจทั้งระบบของคุณก็จะไปในสมุด virtualenv สร้าง ตัวอย่างเช่น: $ virtualenv test New python executable in test/bin/python Installing setuptools...cd .........done. $ cd test/ $ source bin/activate (test)$ easy_install tvnamer Searching for tvnamer Best match: tvnamer 0.5.1 Processing tvnamer-0.5.1-py2.5.egg Adding tvnamer 0.5.1 to easy-install.pth file Installing tvnamer script to /Users/dbr/test/bin …
165 python  ruby  virtualenv 

20
การติดตั้ง RMagick: ไม่พบ MagickWand.h
การอัปเดตRMagickและImagemagickเป็นประสบการณ์ที่เจ็บปวด ฉันได้อัปเดตเวอร์ชัน Imagemagick บน mac ของฉัน (MacOS El Capitan เวอร์ชั่น 10.11.5) กับ homebrew สำหรับหนึ่งโครงการใน Ruby 2.3 เป็น6.9.5-9 $ convert --version Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09 ขณะนี้โครงการเก่าใน Ruby 1.8.7 ปฏิเสธที่จะทำงานกับข้อความแสดงข้อผิดพลาด "การติดตั้ง RMagick นี้ได้รับการกำหนดค่าด้วย ImageMagick 6.8.9 แต่ ImageMagick 6.9.5-9 ใช้งานอยู่" ดังนั้นฉันถอนการติดตั้ง "rmagick" แต่มันไม่สามารถติดตั้งได้อีก $ gem install rmagick -v 2.16.0 Building native …

3
Ruby รวมอาร์เรย์เป็นหนึ่งสตริง
ใน Ruby มีวิธีการรวมองค์ประกอบอาร์เรย์ทั้งหมดเป็นหนึ่งสาย? ตัวอย่างอาร์เรย์: @arr = ['<p>Hello World</p>', '<p>This is a test</p>'] ตัวอย่างผลลัพธ์: <p>Hello World</p><p>This is a test</p>
163 ruby 

23
CocoaPods ไม่ทำงานใน macOS High Sierra
หลังจากอัปเกรดเป็น macOS High Sierra CocoaPods ไม่ทำงาน แม้ว่าจะดึงดูดให้ย้ายออกจาก CocoaPods แต่น่าเสียดายที่ตอนนี้ไม่ได้อยู่ในขอบเขต ข้อความแสดงข้อผิดพลาดอยู่ด้านล่าง zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory ฉันตระหนักว่าข้อผิดพลาดเกิดจากการอัปเกรด Ruby แต่การแก้ไข easies คืออะไร การพยายามทำให้ CocoaPods ใช้ทับทิมรุ่นใหม่ทำให้เกิดข้อผิดพลาดอื่น ๆ แก้ไข: สำหรับตอนนี้ผมติดตั้งRuby 2.0ด้วยrvm install 2.0.0และrvm use 2.0.0และ sudo gem install cocoapodsCocoaPods ดูเหมือนว่าจะทำงานตอนนี้


5
วิธีตรวจสอบว่ามีไดเร็กทอรีในทับทิมหรือไม่
ฉันกำลังพยายามเขียนสคริปต์ซึ่งจะตรวจสอบหรืออัปเดต URL การโค่นล้มโดยอัตโนมัติตามว่ามีไดเรกทอรีที่ระบุอยู่หรือไม่ ด้วยเหตุผลบางอย่างรหัสของฉันไม่ทำงานและคืนค่าจริงเสมอแม้ว่าจะเป็นเท็จ: def directory_exists?(directory) return false if Dir[directory] == nil true end ผมทำอะไรผิดหรือเปล่า?
163 ruby 

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