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

Bundler เป็นเครื่องมือที่ช่วยให้ติดตามได้ง่ายขึ้นว่าแอปพลิเคชั่นใดขึ้นอยู่กับอัญมณีทับทิม (และรุ่นใดของอัญมณีเหล่านั้น) ทำได้โดยการติดตั้งอัญมณีทั้งหมดใน Gemfile ของแอปพลิเคชันของคุณ Bundler เป็นอัญมณีและสามารถติดตั้งได้ดังต่อไปนี้: $ gem install bundler

7
Gemfile.lock ควรรวมอยู่ใน. gignignore หรือไม่?
ฉันเป็นคนใหม่สำหรับบันเดิลและไฟล์ที่สร้างขึ้น ฉันมีสำเนา repo git จาก GitHub ที่หลายคนสนับสนุนดังนั้นฉันประหลาดใจที่พบว่า Bundler สร้างไฟล์ที่ไม่มีอยู่ใน repo และไม่อยู่ใน.gitignoreรายการ เนื่องจากฉันได้แยกมันฉันรู้ว่าการเพิ่มลงใน repo จะไม่ทำลายอะไรสำหรับ repo หลัก แต่ถ้าฉันทำคำขอดึงมันจะทำให้เกิดปัญหาหรือไม่ ควรGemfile.lockรวมอยู่ในที่เก็บหรือไม่?


6
ฉันจะระบุอัญมณีท้องถิ่นใน Gemfile ของฉันได้อย่างไร
ฉันต้องการให้ Bundler โหลดอัญมณีในท้องถิ่น มีตัวเลือกสำหรับสิ่งนั้นหรือไม่? หรือฉันต้องย้ายโฟลเดอร์อัญมณีไปยังไดเรกทอรี. bundle หรือไม่

7
กำ rake exec หมายถึงอะไร?
อะไรbundle exec rake db:migrateหมายถึง? หรือbundle exec rake <command>โดยทั่วไป? ฉันเข้าใจว่าbundleจะดูแลสิ่งต่าง ๆ ใน Gemfile ฉันรู้ว่าคำว่า "exec" หมายถึงอะไร ฉันเข้าใจว่าrakeรักษาสิ่งต่าง ๆ ไว้ในสคริปต์ที่คุณสามารถทำได้และฉันรู้ว่านั่นdb:migrateเป็นหนึ่งในนั้น ฉันแค่ไม่รู้ว่าคำเหล่านี้ทำอะไรกัน เหตุใดจึงควรbundleใช้เพื่อดำเนินการrakeเพื่อโยกย้ายฐานข้อมูล

28
การติดตั้งแบบรวมล้มเหลวด้วยข้อผิดพลาดการตรวจสอบใบรับรอง SSL
เมื่อฉันใช้bundle installงาน Rails 3 ใน Centos 5.5 มันล้มเหลวด้วยข้อผิดพลาด: Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling. เมื่อฉันพยายามติดตั้งอัญมณีด้วยตนเอง (โดยgem install multi_json -v '1.3.2') มันทำงานได้ …

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

7
ทำความเข้าใจกับไฟล์ Gemfile.lock
หลังจากเรียกใช้bundle installคำสั่ง'Gemfile.lock ' จะถูกสร้างขึ้นในไดเรกทอรีการทำงาน คำสั่งภายในไฟล์นั้นหมายถึงอะไร? ตัวอย่างเช่นลองใช้ไฟล์ต่อไปนี้: PATH remote: . specs: gem_one (0.0.1) GEM remote: http://example.org/ specs: gem_two (0.0.2) gem_three (0.0.3) gem_four (0.0.4) PLATFORMS platform DEPENDENCIES gem_two gem_one! ' PATH ', ' GEM ', ' PLATFORMS ' และ ' DEPENDENCIES ' หมายถึงอะไร? จำเป็นต้องใช้ทั้งหมดหรือไม่ สิ่งที่ควรมีไดเรกทอรีย่อย' remote ' และ ' spec ' เครื่องหมายอัศเจรีย์หลังชื่ออัญมณีในกลุ่ม …

13
คุณไม่มีสิทธิ์เขียนสำหรับไดเร็กทอรี /Library/Ruby/Gems/2.3.0 (ผู้ใช้ mac)
ด้านล่างนี้คือสิ่งที่ฉันต้องทำ ในการเรียกใช้ข้อมูลจำเพาะคุณจะต้องติดตั้ง RSpec ขั้นแรกให้เรียกใช้gem install bundlerในไดเรกทอรีรากของโครงการของคุณ bundle installจากนั้นเรียกใช้ ในการรันไฟล์ข้อมูลจำเพาะเดียวให้รันคำสั่งดังนี้: bundle exec rspec spec/00_hello_spec.rb. bundle exec rspecเมื่อต้องการเรียกใช้ทั้งหมดของรายละเอียดในครั้งเดียววิ่ง ดังนั้นฉันพิมพ์gem install bundlerใน Terminal และได้รับข้อผิดพลาด: คุณไม่มีสิทธิ์เขียนสำหรับไดเร็กทอรี /Library/Ruby/Gems/2.3.0 และนี่อยู่ในไฟล์โปรเจ็กต์ในอะตอม source "https://rubygems.org" gem "rspec", "~> 3.2.0" คำถามของฉันคือ: ดูเหมือนว่าเทอร์มินัลให้การตอบสนองฉันเพราะฉันไม่ควรเปลี่ยนแปลงอะไรกับทับทิมและฉันต้องเข้าไปbundle installในอะตอม? ใครช่วยบอกวิธีใช้อะตอมหรือรันอะไรก็ได้ในอะตอม

7
ฉันจะระบุไฟล์. gem ภายในเครื่องใน Gemfile ของฉันได้อย่างไร
gem install xx.gemฉันมีสองไฟล์อัญมณีซึ่งผมติดตั้งผ่านทาง ฉันสามารถบอก Bundler ให้ใช้งานได้หรือไม่ หรือฉันจะต้องระบุเส้นทางที่มา?
158 ruby  rubygems  bundler 

6
ไม่พบ Gemfile
ฉันไม่ใช่นักพัฒนา Ruby อย่างแน่นอน แต่ฉันมีแอปพลิเคชันบนเซิร์ฟเวอร์ของฉันโดยใช้ Ruby, Gems และ Bundler ฉันพยายามติดตั้ง Ruby อื่นบนบัญชีผู้ใช้อื่น แต่ใช้ VPS เดียวกัน เมื่อฉันไปวิ่ง bundle install ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่พบ Gemfile ฉันสามารถลบเนื้อหาของไดเร็กทอรี. / bundle ออกเพื่อให้ดึงอัญมณีทั้งหมดมาใหม่เพื่อล้างข้อผิดพลาด แต่สิ่งนี้จะมีผลกระทบกับแอปพลิเคชันอื่นของฉันที่ใช้ Gems และ Bundler เดียวกันหรือไม่ ฉันไม่ต้องการเสี่ยงที่จะทำให้แอปอื่นล่ม
142 ruby  gem  bundler 

15
Bundler: ไม่พบคำสั่ง
ฉันกำลังโฮสต์บน vps, ubuntu 10.04, ราง 3, ruby ​​และ mysql ติดตั้งอย่างถูกต้องโดยทำตามบทเรียนบางอย่าง ถ้าฉันเรียกใช้bundle checkหรือbundle installฉันได้รับข้อผิดพลาด '-bash: bundle: command command not found' จากgem list --localฉันเห็นการติดตั้ง 'bundler (1.0.2, 1.0.0)' ฉันไม่รู้ว่าเกิดอะไรขึ้น ... gem environment ผลตอบแทน: RubyGems Environment: - RUBYGEMS VERSION: 1.3.7 - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux] - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 - RUBY …

7
คุณเปิดใช้งาน X แล้ว แต่ Gemfile ของคุณต้องการ Y
เมื่อเรียกใช้rakeฉันได้รับข้อผิดพลาดนี้: คุณได้เปิดใช้งานคราด 0.9.2 แล้ว แต่ Gemfile ของคุณต้องการคราด 0.8.7 พิจารณาใช้ Bundle exec การใช้bundle exec rakeแทนที่จะrakeดูเหมือนจะใช้งานได้ แต่เป็นวิธีที่ดีที่สุดในการแก้ไขปัญหานี้หรือไม่?
128 ruby  rubygems  bundler 


4
ใช้ --no-rdoc และ --no-ri กับมัดเลอร์
เมื่อใช้gem install gem_nameฉันสามารถส่งผ่าน--no-rdocและ--no-riสลับเพื่อข้ามการสร้างเอกสาร RDoc / RI สำหรับอัญมณีเมื่อติดตั้ง มีวิธีคล้ายกันในการทำเช่นนี้bundle installหรือไม่?

2
Task Runners (Gulp, Grunt ฯลฯ ) และ Bundlers (Webpack, Browserify) ทำไมต้องใช้ร่วมกัน?
ฉันเป็นคนใหม่เล็กน้อยสำหรับโลกของนักวิ่งงานและบันเดิลเลอร์และในขณะที่ต้องผ่านสิ่งต่างๆเช่น Grunt, Gulp, Webpack, Browserify ฉันไม่รู้สึกว่ามีความแตกต่างระหว่างพวกเขามากนัก กล่าวอีกนัยหนึ่งฉันรู้สึกว่า Webpack สามารถทำทุกอย่างที่นักวิ่งงานทำ แต่ฉันยังมีตัวอย่างมากมายที่ใช้อึกและ webpack ร่วมกัน ฉันคิดไม่ออกว่าทำไม เมื่อยังใหม่กับเรื่องนี้ฉันอาจจะทำอะไรไปในทิศทางที่ไม่ถูกต้อง จะดีมากถ้าคุณสามารถชี้ให้เห็นว่าฉันขาดอะไรไป ยินดีต้อนรับลิงค์ที่เป็นประโยชน์ ขอบคุณล่วงหน้า.

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