Rails ma przydatne polecenie rails console
, które pobiera wszystkie niezbędne dane, a następnie możemy wchodzić w interakcje z projektem szyn w irb
. Czy istnieje taka sama technika dla projektu Ruby (zbudowany na języku Ruby)? Dzięki tej sztuczce mogę grać z projektem Ruby w irb
bez żadnych obaw dotyczących ładowania bibliotek, modułów, klas, plików i tak dalej. Dziękiautomatycznie ładuje środowisko projektu do irb
11
A
Odpowiedz
14
Twój projekt powinien mieć jeden plik, który ładuje środowisko. Zakładając, że twój projekt znajduje się w lib/project.rb, to po prostu:
$ irb -Ilib -rproject
1
Z jednego z moich projektów:
# Creates an IRB console useful for debugging experiments
# Loads up the environment for the condition passed
def console
File.open("./tmp/irb-setup.rb", 'w') do |f|
f.puts "# Initializes the environment for IRb."
f.puts "Code to initialize your project here"
f.puts "$: << '#{File.expand_path(".")}/'" #handle load path
end
irb = RUBY_PLATFORM =~ /(:?mswin|mingw)/ ? 'irb.bat' : 'irb'
# require your code
libs = " -r irb/completion"
libs << " -r #{File.dirname(__FILE__) + "/base"}"
libs << " -r ./tmp/irb-setup.rb" # require the config file you just wrote
puts "Loading #{@options.env} environment..."
exec "#{irb} #{libs} --simple-prompt"
end
Sztuką jest, aby skonstruować IRB polecenie autorequire cały kod potrzebujesz. Potrzebowałem również konfiguracji, więc dodaję magię pisania pliku, który potrzebuję w IRb.
0
W moim przypadku mój skrypt inicjalizacyjny był w bieżącym katalogu roboczym. Poniższy pracował dla mnie.
irb -r ./setup.rb
Powiązane problemy
- 1. Dodawanie jednostki automatycznie do projektu
- 2. JBoss AS7 automatycznie ładuje JPA
- 3. (Automatycznie) migracja projektu CodePlex do GitHub
- 4. ActiveAdmin automatycznie ładuje pełną tabelę skojarzeń
- 5. Dostosowywanie konsoli IRB do klejnotów
- 6. Jakie są alternatywy dla IRB?
- 7. Środowisko dla projektu Java + Scala + Lift w Eclipse bez maven
- 8. Resetuj konsolę IRB
- 9. IRB analogia python -i
- 10. Ruby Konfiguruj IRB na Pretty_Inspect domyślnie
- 11. Dlaczego środowisko Eclipse nie wdraża prawidłowo mojego dynamicznego projektu WWW?
- 12. Środowisko programistyczne SharePoint/środowisko produkcyjne
- 13. Najlepsze środowisko do ćwiczenia Javascript
- 14. Nie można znaleźć klejnotów w irb: "NameError: niezainicjowany stały klej z (irb)"
- 15. Jak uruchomić konsolę IRB z zadania prowizji?
- 16. najlepsza praktyka: jak dodać zewnętrzne środowisko do projektu xcode, który jest pod kontrolą wersji?
- 17. rbenv irb historia nie oszczędza
- 18. ConfigurationManager.OpenExeConfiguration - ładuje zły plik?
- 19. Jak automatycznie generować pliki projektu Tern na podstawie bower/npm?
- 20. IIS Express automatycznie wyłącza anonimowe uwierzytelnianie mojego projektu, dlaczego?
- 21. Jak dodać referencję projektu do projektu ASP.NET Core 1.0 MVC
- 22. Wprowadź do raw_input automatycznie
- 23. Automatycznie pobierz najnowszą wersję po otwarciu rozwiązania/projektu
- 24. Czy mogę automatycznie uruchomić polecenie terminalu podczas otwierania projektu PHPStorm?
- 25. Zmień bieżące środowisko procesu LD_LIBRARY_PATH
- 26. Czy istnieją skróty do interaktywnej konsoli ruby (irb)?
- 27. Ruby: Jak załadować plik do interaktywnej konsoli ruby (IRB)?
- 28. Jak dołączyć pliki źródłowe jednego projektu do innego projektu?
- 29. Jak dodać środowisko Profile Config do SBT
- 30. Jak skonfigurować środowisko Eclipse do formatowania JSP?
Proszę wyjaśnić, gdzie umieścić tę funkcję w projekcie i jak się z nią połączyć. – megas
Ten rodzaj zależy od tego, jak zorganizowany jest twój projekt. Mam plik, który zawiera narzędzie wiersza poleceń, które robi takie rzeczy jak generatory, serwery, uruchamianie kodu itp. Ale jeśli umieścisz plik 'console.rb' i na końcu po prostu dodaj' console', to powinno działać, kiedy uruchom go za pomocą 'ruby console.rb' powinno działać. Będziesz musiał dostosować go do swoich potrzeb, próbowałem wskazać gdzie. –