Jestem nowy w Ruby i Chef. Pracowałem nad książkami kucharskimi, angażując je, przesyłając je na serwer szefa kuchni, a następnie wdrażając do klienta szefa kuchni, zmieniając rolę, a następnie uruchamiając klienta "szef-klient". Ten proces jest powolny.Jak mogę rozwijać i debugować książki kucharskie i przepisy kucharskie w IDE (np. Eclipse)?
Jak mogę, używając IDE (Eclipse w moim przypadku), opracować książki kucharskie i być w stanie debugować (ustawiać punkty przerwania, oglądać zmienne itp.) I uruchamiać je bez przesyłania ich do serwera szefa kuchni, a następnie wycofując je z klient-szef kuchni?
- Używam Eclipse 3.7 Indigo z "Dynamic Languages Toolkit - Ruby Narzędzia Rozwoju 3.0.0.v20110424-7Z - E_EkMYXO4k101442" wtyczki
- Zajmuję kucharskie Opscode kucharz z 10.x Chef codeline
- pracuję w systemie Ubuntu 10.10 rozwijającego kucharskie do uruchomienia na RHEL/Centosu 5 serwerów
- Prowadzimy własną Chef Server (open source)
Czy istnieje sposób ustalania pułapek i oglądania zmiennych po wstrzymaniu wykonywania w ten sposób? Być może jakiś sposób na włączenie debugowania ruby poza IDE, ale w czasie pojedynku szefa kuchni? –
W celu eksploracji i początkowego rozwoju, możesz zajrzeć do [shef] (http://wiki.opscode.com/display/chef/Shef), REPL z kodu źródłowego. To tylko oprzyrządowana sesja irb, dzięki czemu możesz robić wszystko, co chcesz, z uruchomionym tam środowiskiem wykonawczym. – jodell
Szef-solo jest dobry. brakuje mu funkcji wyszukiwania szefów, która jest szeroko stosowana w konfiguracji wielowęzłowej. Powiedziałbym, że [Berkshelf] (https://github.com/RiotGames/berkshelf) i [vagrant] (http://www.vagrantup.com/) byłyby dobre do testowania zachowania książek kucharskich. Jeśli chcesz przetestować interakcję swoich receptur i atrybutów, [chefspec] (https://github.com/acrmp/chefspec) byłoby dobre, co może zapewnić test jednostkowy, taki jak raport z testów. – shawnzhu