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

Ruby เป็นภาษาการเขียนโปรแกรมแบบโอเพ่นซอร์สที่เน้นความเรียบง่ายและประสิทธิภาพ

11
ควรใช้ Bash เมื่อใดและเมื่อใดควรใช้ Perl / Python / Ruby [ปิด]
เรากำลังเขียนสคริปต์ทั้งหมดของเรากับ Bash จนถึงตอนนี้ แต่ฉันเริ่มรู้สึกโง่เล็กน้อยเกี่ยวกับเรื่องนี้ แน่นอนว่าเราสามารถทำทุกอย่างที่เราต้องการด้วย Bash (มันค่อนข้างทรงพลัง) ฉันเริ่มสงสัยว่าเราไม่ควรใช้ภาษาสคริปต์ที่เหมาะสม (ในกรณีของเราคือ Ruby ที่สุด) คุณตัดสินใจอย่างไรเมื่อใช้ Perl / Python / Ruby ผ่าน Bash สำหรับสคริปต์ ฉันไม่คิดว่าสคริปต์เริ่มต้นที่ใช้ Ruby มีเหตุผล แต่ใช้เวลานานกว่าสคริปต์เล็กน้อยที่เพิ่มบัญชีอีเมล
78 linux  bash  script  perl  ruby 


10
ก่อให้เกิดการอัพเกรดก่อให้เกิด Vim บน OS X (dyld: ไม่ได้โหลดไลบรารี)
ฉันไม่ได้วิ่งbrew update && brew upgradeมานานแล้ว ฉันเพิ่งทำการอัพเกรดครั้งใหญ่ซึ่งทำให้ Vim ของฉันพัง นี่คือสิ่งที่ฉันได้หลังจากใช้งานvim: dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found Trace/BPT trap: 5 ฉันเคยเจอเว็บไซต์บางแห่งแล้ว แต่ก็ไม่มีประโยชน์เลย พวกเขาบอกว่ามันอาจเกี่ยวข้องกับrvmแต่brew uninstall vim; rvm system; brew install vimไม่ได้ช่วย ฉันพยายามติดตั้ง MacVim ใหม่อีกครั้ง แต่ไม่สามารถแก้ปัญหาได้ การเพิ่มexport PATH="/usr/local/bin:$PATH"ลงในของฉัน.bash_profileก็ไม่ได้ช่วยอะไรเช่นกัน นี่คือรายการสำหรับการอ้างอิงในอนาคต: วิธีการชี้ MacVim ไปยัง Perl ที่ถูกต้องบน OSX 10.10? vim 7.4.488 …

3
ฉันจะแก้ไขข้อผิดพลาด Broken Pipe ได้อย่างไร
ฉันเพิ่งติดตั้ง RVM ใหม่ (ทำตามคำแนะนำที่http://rvm.io ) หลังจากติดตั้ง Ubuntu 12.10 ใหม่เมื่อฉันได้รับ SSD Drive ตอนนี้เมื่อฉันพิมพ์: type rvm | head -1 ฉันได้รับข้อผิดพลาดต่อไปนี้: rvm is a function -bash: type: write error: Broken pipe แต่ถ้าฉันทำซ้ำคำสั่งทันทีฉันก็จะได้รับ: rvm is a function และดูเหมือนว่าทุกอย่างก็โอเค เกิดอะไรขึ้น? ฉันจะแก้ไขได้อย่างไร มันไม่ได้เกิดขึ้นเสมอไป มันดูเหมือนจะเป็นระยะ ๆ ฉันพยายามที่จะหารูปแบบบางอย่าง แต่ยังไม่ได้
36 bash  ruby  .bash-profile  rvm 

3
มีระบบไฟล์เหมือนคอมไพล์?
Git จัดเก็บเนื้อหาที่ไม่ซ้ำกันใน repo โดยยึดตามแฮชที่คำนวณได้ของไฟล์ใด ๆ หากไดเรกทอรีของฉันมีไฟล์เดียวกันสองชุดอยู่ภายในไฟล์นั้นคอมไพล์จะเก็บไว้เพียงครั้งเดียว ฉันสงสัยว่าแนวคิดเดียวกันนี้ได้ถูกนำไปใช้ในระดับระบบปฏิบัติการเป็นระบบไฟล์บางประเภทหรือไม่? หากระบบไฟล์ดำเนินการด้วยวิธีนี้โดยค่าเริ่มต้นมันจะช่วยได้อย่างดีกับปัญหาdll นรก โดยพื้นฐานแล้วมันจะ symlink โดยอัตโนมัติในนามของคุณ แอปพลิเคชันใด ๆ ที่สามารถทำแพคเกจ (เช่นขวด) ในไดเรกทอรีที่มีการอ้างอิงทั้งหมดและไม่มีค่าใช้จ่ายในการจัดเก็บเพิ่มเติม ผู้ที่ชื่นชอบทับทิมแบ่งปันไลบรารีด้วยการเผยแพร่เป็น rubygems ถึงกระนั้นความพยายามในการแบ่งปันพลอยทำให้เกิดฝันร้ายในการปรับใช้ซึ่งนำไปสู่แนวคิดผู้ขายทุกอย่างของการคัดลอกการอ้างอิงทั้งหมดลงในโฟลเดอร์ในเครื่องเพื่อหลีกเลี่ยงฝันร้ายดังกล่าว
27 linux  unix  filesystems  git  ruby 

4
บริการที่เพิ่งคืนค่า IP สาธารณะของคุณเป็นข้อความ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังเขียนสคริปต์ที่อัปเดต DNS แบบไดนามิกสำหรับฉัน แต่เซิร์ฟเวอร์ของฉันอยู่หลังเราเตอร์ดังนั้นฉันจึงต้องใช้บริการเว็บเพื่อกำหนด IP สาธารณะของฉัน จนถึงตอนนี้ฉันได้พบอันนี้ซึ่งคืนค่า IP ธรรมดาของคุณ ฉันมองไปรอบ ๆ เพื่อพยายามหาทางเลือกสองทางที่จะใช้ในสคริปต์ของฉันโดยสมมติว่าอันนั้นถูกลง แต่ฉันไม่สามารถหาคนอื่นที่กลับมาแค่ IP เป็นข้อความธรรมดา เหล่านี้ คนกลับ HTML บาง แต่ผมไม่ต้องการรบกวนแยก HTML เมื่อสิ่งที่สคริปต์ที่ต้องทำคือการดังกล่าวเป็นงานที่ง่าย มีใครรู้บ้างเกี่ยวกับบริการที่น่าเชื่อถืออื่น ๆ ซึ่งให้ผลตอบแทนIP สาธารณะของคุณเท่านั้น

5
~ / .profile ไม่โหลดเมื่อใช้ SSH (Ubuntu)
แก้ไขเพื่อสะท้อนปัญหาที่ฉันต้องการแก้ไข: ฉันต้องตั้งค่าสภาพแวดล้อมทับทิมของฉันเพื่อให้สามารถปรับใช้ผ่าน Capistrano export PATH=$HOME/.rbenv/bin:$PATH eval "$(rbenv init -)" ฉันใส่สิ่งเหล่านี้ใน ~ deploy / .profile แต่เมื่อฉันใส่เข้าไปพวกเขาจะไม่ถูกเรียกใช้ ไอเดีย? ฉันใช้ Ubuntu 12.04 คำถามเดิมคือ: เมื่อฉัน ssh ไปยังบัญชีอื่นที่ localhost มันจะไม่โหลด. profile ของฉัน ฉันจะบังคับให้ ssh โหลดได้อย่างไร ฉันใช้ Ubuntu 12.04

2
ปัญหาการติดตั้ง Ruby กับ RVM
ฉันได้ปฏิบัติตามคำแนะนำที่http://installrails.comเพื่อรับการตั้งค่า Macbook Air สำหรับงานทับทิมบางอย่าง แต่ฉันกำลังทำงานในปัญหาใด ๆ กับ RVM เมื่อฉันพยายามติดตั้ง Ruby ฉันพบข้อผิดพลาดต่อไปนี้ ruby -vฉันยังเห็นพวกเขาเมื่อพยายามที่จะใช้ dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib Referenced from: /Users/Chris/.rvm/rubies/ruby-2.1.3/bin/ruby Reason: image not found Googling around ยังไม่ได้แก้ไขดังนั้นฉันจึงสับสนว่าเกิดอะไรขึ้น ข้อเสนอแนะใด ๆ

4
ฉันต้องการวิธีง่ายๆในการสำรองไฟล์ไปยังธารน้ำแข็งอเมซอนจากบรรทัดคำสั่งหรือไม่
ฉันมีเซิร์ฟเวอร์ CentOS ออนไลน์ด้วยไดเรกทอรีของไฟล์ cPmove ฉันต้องสำรองข้อมูลไปที่ Amazon Glacier ฉันมีการเข้าถึงบรรทัดคำสั่งเท่านั้นไม่มี GUI ฉันต้องการไคลเอนต์บรรทัดคำสั่งที่ใช้งานง่ายในการอัพโหลดไฟล์ เช่นฉันเคยใช้ dropbox_uploader.sh มาก่อน ( https://github.com/andreafabrizi/Dropbox-Uploader ) ด้วยสคริปต์ทุบตีที่เรียบง่ายนี้: #!/bin/bash find /backup_folder -maxdepth 1 -name "cpmove-*.tar.gz" | while read CPMOVE do ./dropbox_uploader.sh upload ${CPMOVE} done ฉันเห็นสิ่งนี้: https://github.com/carlossg/glacier-cli แต่ฉันไม่ได้ติดตั้ง java บนเซิร์ฟเวอร์และฉันลังเลที่จะติดตั้งเนื่องจากปัญหาด้านความปลอดภัยทั้งหมดเมื่อเร็ว ๆ นี้ ฉันมีหลามและทับทิม: me@server [/home]# python -V Python 2.4.3 root@server [/home]# ruby …

3
การติดตั้งแพ็คเกจ Homebrew โดยไม่ต้องเชื่อมโยง
ฉันต้องการติดตั้ง Ruby หลายรุ่น (หรือแพ็คเกจ Homebrew จริงๆ) โดยไม่ต้องเชื่อมโยงใด ๆ โดยทั่วไปฉันต้องการที่จะรักษาสูตรใด ๆ ที่เป็นถังเท่านั้น ฉันไม่สามารถหาวิธีทำสิ่งนี้ได้แม้ว่ามันจะดูไม่สำคัญ brew install --no-link <formula>ฉันคิดว่ามันน่าจะมีสิ่งที่ต้องการ มีวิธีทำสิ่งที่ฉันต้องการหรือไม่หรือด้วยเหตุผลบางอย่างว่าทำไมนี่เป็นความคิดที่ไม่ดี? ฉันต้องการใช้ Homebrew เพื่อติดตั้งรุ่น Ruby และ rbenv เพื่อจัดการพวกเขา
16 macos  ruby  homebrew 

2
วิธีการติดตั้งและใช้ ruby ​​เวอร์ชั่นต่าง ๆ
ฉันกำลังเรียนรู้ราวจากหนังสือหลายเล่มที่ใช้ทั้งทับทิมและรางรุ่นต่างๆ ตอนนี้ฉันติดตั้งทับทิม 1.87 ใน Mac OS X Snow Leopard ของฉัน/usr/binแล้ว แต่ยังต้องใช้ ruby ​​1.9 สำหรับแอพพลิเคชั่นรางอื่นด้วย ใครช่วยบอกฉันถึงวิธีการทำงานนี้ได้บ้าง ฉันยังใหม่กับสิ่งนี้ดังนั้นคำแนะนำให้ได้มากที่สุดจะได้รับการชื่นชมอย่างมาก
16 ruby  rails 

2
การส่งเมลจากบรรทัดรับคำสั่ง
ตกลงฉันมองไปไกลแล้วมองสิ่งที่จะดูแลโครงการอีเมลขนาดเล็กนี้ที่ฉันมี ก่อนอื่นมีภูมิหลังบางอย่าง: ครอบครัวของฉันมีซานต้าลับทุกปีและฉันเสนอที่จะเขียนสคริปต์เพื่อสุ่มว่าใครได้รับของขวัญสำหรับใคร สิ่งที่ฉันต้องการจะทำคือส่งอีเมลแจ้งให้ผู้คนทราบว่าพวกเขาจะได้รับของขวัญให้ใคร แต่ฉันไม่ต้องการส่งอีเมลผ่านบัญชี gmail ของฉันเนื่องจากฉันจะเข้าร่วมใน Secret Santa คำถาม: ฉันจะส่งอีเมลจากบรรทัดคำสั่ง / สคริปต์ได้อย่างไรโดยไม่ต้องเก็บอีเมลนั้นไว้ใน "รายการที่ส่ง" ของฉันในบัญชี gmail ของฉัน (หรือบัญชีอีเมลอื่น ๆ ) ฉันคิดว่าฉันได้ตั้งค่าเซิร์ฟเวอร์ smtp ของตัวเองแล้ว แต่ฉันไร้เดียงสาจริงๆ
15 ubuntu  email  smtp  ruby 

2
จะติดตั้ง Ruby และ Ruby เวอร์ชันล่าสุดบน Rails ใน Ubuntu ได้อย่างไร?
ฉันติดตั้ง Ruby ด้วยคำสั่งapt-get install ruby1.9.1แต่เมื่อฉันป้อนrubyในคอนโซลไม่มีอะไรเกิดขึ้น ฉันต้องใช้คำสั่ง ruby1.9.1-v ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux] แต่ฉันจะเรียกมันด้วยrubyและไม่ได้ruby1.9.1อย่างไร และฉันจะติดตั้ง Rails ได้อย่างไร?

5
เป็นไปได้ไหมที่จะติดตั้งใหม่ / แก้ไขระบบทับทิมของ Mac OS X โดยไม่ต้องทำการติดตั้งระบบปฏิบัติการใหม่ทั้งหมด?
เป็นไปได้ไหม? ฉันพบปัญหาต่าง ๆ อย่างน้อยสัปดาห์ละครั้งเนื่องจากมันเสียหายหรือบางสิ่งบางอย่างโดยเฉพาะกับ homebrew ถ้าเป็นไปได้ แต่เป็นเพียงความคิดที่ดีกว่าที่จะเริ่มจากกระดานชนวนสะอาดโปรดแจ้งให้เราทราบ

2
ติดตั้งแพ็คเกจผ่าน apt-get หรือ gem?
หากแพ็คเกจมีให้บริการทั้งผ่าน apt-get และ gem ฉันควรเลือกอันใด ฉันอยู่บน Ubuntu และฉันไม่รู้ว่าควรติดตั้ง rake ผ่าน apt-get หรือ gem ฉันใช้ทั้งแพกเกจ apt-get และ gem มาก ข้อดีและข้อเสียของแต่ละข้อคืออะไร

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