簡體   English   中英

rails的目的是什么:update:bin rake任務?

[英]What is the purpose of rails:update:bin rake task?

我無法找到有關此任務的更多信息。 我無法理解它的目的或什么時候應該運行。 有人可以解釋這個任務的內容以及為什么/什么時候有用?

rake rails:update:bin任務為bundlerailsrake創建binstub

Binstubs是圍繞可執行文件的封裝腳本(有時稱為“二進制文件”,盡管它們不必編譯),其目的是在調用原始可執行文件之前准備環境。

換句話說,binstubs確保執行項目中包含的gem的正確版本,實現類似於bundle exec your_command結果,但不必每次都顯式鍵入它。

它用於在出於某種原因刪除binstub時重新創建它們,或者當您從默認情況下未提供它們的Rails 3升級時。

Rails 5.0以后的情況下,這個rake命令被重命名為app:update:bin並且可以作為運行

rake app:update:bin

或軌道方式

rails app:update:bin

它會顯示如下輸出:

  create  bin
  create  bin/bundle
  create  bin/rails
  create  bin/rake
  create  bin/setup
  create  bin/update
  create  bin/yarn

這將用於創建可執行二進制文件。 即如果您運行rails console等。它需要bin目錄才能擁有該腳本。 如果沒有這個,它將顯示如下錯誤:

 bin/rails:3:in `require_relative': cannot load such file -- /home/deploy/apps/sahaya/shared/config/boot (LoadError)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM