Rake (program)

Rake
Autor Jim Weirich
Pierwsze wydanie 2003
Aktualna wersja stabilna 13.4.2
(16 kwietnia 2026) [±]
Język programowania Ruby
Rodzaj automatyzacja wykonywania zadań
Licencja MIT
Strona internetowa

Rakeprogram komputerowy służący do automatyzacji wykonywania zadań. Zadania (ang. tasks lub rake tasks) są pisane w języku Ruby. Jest odpowiednikiem programów make czy SCons z wieloma istotnymi różnicami. Pliki "Rakefile" są odpowiednikiem plików "Makefile" w make. Twórcą Rake jest Jim Weirich[1]. Rake jest oprogramowaniem open source, dystrybuowanym na licencji MIT[2].

Rake używany jest w dużym stopniu m.in. w Ruby on Rails do wykonywania szeregu zadań, takich jak migracje baz danych, zbudowanie assetów, czyszczenie logów czy katalogów tymczasowych[3]. Od wersji 5 jednak zalecane jest korzystanie z wbudowanej komendy rails (a więc zamiast rake db:migrate, rails db:migrate)[4].

Rake jest również powszechnie używany do uruchamiania testów[5].

Przykład własnego zadania

Stworzenie prostego zadania w Rake polega na stworzeniu w katalogu, z którego będziemy je uruchamiać, pliku Rakefile. Następnie w tym pliku należy użyć rake'owego DSL, na przykład w ten sposób:

namespace :hello do
  task :world do
    puts "Hello, world!"
  end
end

Stworzone w ten sposób zadanie uruchamia się poprzez wywołanie komendy rake hello:world w terminalu.

Zobacz też

Przypisy

  1. Jim Weirich, Creator of Rake, Has Passed Away – Slashdot [online], developers.slashdot.org [dostęp 2018-03-29] (ang.).
  2. ruby/rake – plik licencji [online], GitHub [dostęp 2018-03-29] (ang.).
  3. The Rails Command Line — Ruby on Rails Guides (wersja 4.2) [online], guides.rubyonrails.org [dostęp 2018-03-29] (ang.).
  4. The Rails Command Line — Ruby on Rails Guides [online], guides.rubyonrails.org [dostęp 2018-03-29] (ang.).
  5. rake task – Command line – RSpec Core – RSpec – Relish [online], relishapp.com [dostęp 2018-03-29].

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya