[英]What is the purpose of rails:update:bin rake task?
我無法找到有關此任務的更多信息。 我無法理解它的目的或什么時候應該運行。 有人可以解釋這個任務的內容以及為什么/什么時候有用?
rake rails:update:bin
任務為bundle
, rails
和rake
創建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.