1
00:00:00,360 --> 00:00:00,690
W porządku.

2
00:00:00,690 --> 00:00:02,110
Witamy spowrotem.

3
00:00:02,120 --> 00:00:16,410
Więc w tym filmie mamy zamiar rozwiązać problem, który już wspomniałem w poprzednim filmie, który jest, że teraz używamy jednej bazy danych między naszym lokalnym środowisku cloud nine rozwoju i naszego środowiska produkcyjnego na Heroku.

4
00:00:16,650 --> 00:00:26,480
Tak więc nasz kod jest wdrażane przy użyciu tej samej bazy danych, która jest nasz poligon, który tak naprawdę nie jest to świetny pomysł.

5
00:00:26,490 --> 00:00:45,950
Wszystko działa w porządku to nie jest problem w tym sensie, że nasz kod jest uszkodzony lub że nie możemy uzyskać stosując ten sposób, ale to naprawdę nie jest to dobra praktyka, ponieważ nie chcemy mieć jedną bazę danych, gdzie wiesz, że jeśli mamy duża aplikacja nasza główna baza danych z wszystkich naszych użytkowników, która jest stosowana.

6
00:00:46,020 --> 00:00:53,830
Nie chcemy być testowanie rzeczy i wkręcania wokół i dodając nowe funkcje przypadkowe usunięcie wpisów w bazie danych lub usunięcie całej bazy danych.

7
00:00:53,940 --> 00:00:56,220
W naszym środowisku rozwoju.

8
00:00:56,340 --> 00:00:58,210
Więc chcesz zachować te oddzielne.

9
00:00:58,590 --> 00:01:01,760
I właśnie teraz, aby wykazać, czego się dzieje.

10
00:01:01,860 --> 00:01:08,700
Muszę pamiętać, że to, co zrobiliśmy było zaktualizowaliśmy nasz kod zamiast używać miejscowych gospodarzy.

11
00:01:08,730 --> 00:01:18,050
Nie można karmić 10 lub niezależnie od bazy danych, albo nie miał jednak Wersja na Cloud 9 zaktualizowaliśmy to być Mangu lab.

12
00:01:18,300 --> 00:01:23,970
I to jest nasz Mongo lab instancji i jest to ten sam, mamy to działa lokalnie teraz.

13
00:01:24,120 --> 00:01:27,900
I na Heroku więc będę po prostu odświeżyć stronę na obu.

14
00:01:27,930 --> 00:01:37,290
To Heroku wdrożyć jak widać mamy jeden rodeo plażą i znów mamy rodeo plażę po prostu udowodnić, że są one połączone oczywiście.

15
00:01:37,290 --> 00:01:40,920
Dodajmy nowy campingu tutaj.

16
00:01:42,240 --> 00:01:46,200
Nazwę dla tego jednego będzie Kirby Cove.

17
00:01:47,730 --> 00:01:53,930
Ja po prostu użyć tego obrazu, który jest tu taki, który wziąłem kilka dni temu wtyczkę zupełnie bezwstydny.

18
00:01:54,420 --> 00:01:55,870
Nic nie można na to poradzić.

19
00:01:55,980 --> 00:02:03,750
Więc mam zamiar skopiować tę pastę, że tu i po prostu umieścić bla bla bla auto kompletne.

20
00:02:03,900 --> 00:02:04,470
Dziękuję Ci.

21
00:02:04,470 --> 00:02:07,920
Chrome kliknij Wyślij.

22
00:02:07,920 --> 00:02:10,870
Dobrze więc mamy tu na tym Heroku.

23
00:02:11,010 --> 00:02:13,000
I odświeżyć.

24
00:02:14,280 --> 00:02:18,400
Mam ten sam kod Kirby stworzył tutaj lokalnie.

25
00:02:18,780 --> 00:02:22,330
Więc to nie jest nawet o skutkach katastrofy.

26
00:02:22,470 --> 00:02:25,950
Gdy deweloper może przypadkowo usunąć całą bazę danych.

27
00:02:26,190 --> 00:02:27,000
Zobaczmy to.

28
00:02:27,090 --> 00:02:32,870
Powiedzmy, że chciałem przetestować funkcję chciałem wiedzieć, usuwać pracy na pracy mojego Usuń trasę za.

29
00:02:33,420 --> 00:02:45,400
Więc jeśli pójdę tutaj i jeśli Usunąłem coś, czego nie jestem zalogowany, ale jeśli nie usuwać tego jestem również usuwania go z produkcji, co oznacza, że ​​usuwam czyjąś rzeczywiste dane, które nigdy nie jest dobre.

30
00:02:45,720 --> 00:02:49,000
Więc jest to naprawdę dobry pomysł, aby mieć osobne bazy danych.

31
00:02:49,050 --> 00:02:56,420
Tak więc jednym ze sposobów rozwiązywania tego problemu jest po prostu wrócić do Cloud 9 i po prostu w siódmym przełącznika.

32
00:02:56,880 --> 00:03:11,190
No używamy tutaj tak, że jesteśmy teraz za pomocą wersji localhost obozu ponownie, aby zapisać zrestartować serwer tu i teraz w Cloud 9 5 odświeżenia.

33
00:03:11,190 --> 00:03:22,510
Zobaczysz, że używamy starą wersję lub co używaliśmy wcześniej lokalnej wersji i Heroku nadal używamy instancję laboratorium Monga bo teraz są one zsynchronizowane.

34
00:03:22,620 --> 00:03:26,460
Mamy zmian, które wprowadzone lokalnie na Cloud 9, że nie domagały się jej OK.

35
00:03:26,790 --> 00:03:28,620
I to jest w porządku.

36
00:03:28,670 --> 00:03:39,040
To będzie działać to ważne, ale to trochę denerwujące, ponieważ jeśli chcemy powiedzmy dodaje nową funkcję zmienić C S i chcesz zaktualizować, że w dniu Heroku.

37
00:03:39,270 --> 00:03:44,470
Więc mam zamiar dowiedzieć się, co mam zamiar zrobić z naszej bazy danych, którą znamy.

38
00:03:45,120 --> 00:03:58,030
Będę musiał wypowiedzieć się na to uwagę komentarz lub ponownie popełnić na Odkomentuj że jeden zapisać i dowodzić, że wszystkie pchnąć go do Heroku A jeśli chciałem dodać nową funkcję ponownie lokalnie lub test coś na zewnątrz.

39
00:03:58,150 --> 00:04:03,650
I komentarz, że i usuń to i to jest po prostu tak naprawdę nie jest dobrym rozwiązaniem.

40
00:04:04,230 --> 00:04:07,960
Jednak nie ma innego rozwiązania lub inne podejście, które możemy podjąć.

41
00:04:08,400 --> 00:04:20,430
I w zasadzie to, co mamy zamiar zrobić, to napisać kod, który mówi, jeśli jesteśmy w cyklu produkcyjnym lub ustawić bazę jesteś z tego.

42
00:04:20,430 --> 00:04:23,690
W przeciwnym razie ustaw ją za to tutaj.

43
00:04:24,210 --> 00:04:26,570
Teraz nie jest to faktycznie będzie to if.

44
00:04:26,760 --> 00:04:31,990
A my nie jesteśmy technicznie sprawdzenie czy jesteśmy w produkcji, czy jesteśmy w lub jeśli jesteśmy na Heroku.

45
00:04:32,190 --> 00:04:33,620
Jest to trochę inaczej.

46
00:04:33,900 --> 00:04:37,300
Co zamierzamy zrobić, to skorzystać z czegoś, co nazywa zmiennych środowiskowych.

47
00:04:37,620 --> 00:04:39,940
Więc widziałem ich wcześniej.

48
00:04:40,470 --> 00:04:49,530
Ta mała linia tutaj którego opinie i każdy ekspresowe Proces aplikacji nie zazdroszczę portu proces EMV IP.

49
00:04:49,590 --> 00:04:52,550
Więc co to oznacza tu, co to.

50
00:04:52,560 --> 00:04:57,680
I poszedłem nad tym krótko, ale myślę, że zarobisz trochę więcej sensu teraz, że masz trochę więcej doświadczenia za pasem.

51
00:04:57,750 --> 00:05:02,990
Co to oznacza to środowisko, gdzie ten kod jest w trakcie wykonywania.

52
00:05:04,010 --> 00:05:15,910
Tak więc proces, który zazdrościł się port, na siódmym może może być inny niż proces, który Dot portu na jej Roku prawdopodobnie jest IP na pewno jest.

53
00:05:16,100 --> 00:05:24,900
To są sposoby dodawania zmiennych, które nie są zapisane rzeczy, które zmieniają się w zależności od środowiska są one właśnie dotarty.

54
00:05:24,950 --> 00:05:29,590
Więc moglibyśmy umieścić coś w rodzaju 80 80 tutaj.

55
00:05:29,840 --> 00:05:31,700
Ale oczywiście to jest ustalony.

56
00:05:31,820 --> 00:05:33,010
To nie jest dynamiczny.

57
00:05:33,020 --> 00:05:41,180
To pozwala nam na zmienne, które reagują na środowisko oraz w węźle w javascript będzie właściwie tylko węzła.

58
00:05:41,360 --> 00:05:45,050
Oni zawsze rozpocząć procesu D-NV to w jaki sposób z nich korzystać.

59
00:05:45,050 --> 00:05:47,600
A następnie nazwę zmiennej.

60
00:05:48,110 --> 00:06:13,340
Więc co mamy zamiar zrobić tutaj jest mieć zmienną, która będzie nazywać bazie Yoro i Heroku zamierzamy ustawić bazę jesteś w stanie być tak długiej rzeczy tu i wtedy wszystko będzie musiał środowisko jest w zasadzie napisać proces w baza jesteś.

61
00:06:13,850 --> 00:06:19,120
I że będzie odnosić się do prawidłowego ci URL dla naszej danym środowisku.

62
00:06:20,030 --> 00:06:21,670
A potem zrobimy to samo tutaj.

63
00:06:21,680 --> 00:06:31,670
Jesteśmy dobrze osadzona w siódmym bazy danych AREL być Mongar D-B dwukropek ukośnik nam localhost mogła Campfield 10.

64
00:06:31,670 --> 00:06:36,650
Więc znowu chodzi o to, że możemy utworzyć zmienną środowiskową które nie wykazały, jak to zrobić.

65
00:06:36,650 --> 00:06:38,630
To jest po prostu jak z nich korzystać.

66
00:06:38,840 --> 00:06:42,950
Ale pamiętaj, to przychodzi spoza tej aplikacji.

67
00:06:42,950 --> 00:06:49,060
Ten pochodzi z aktualnej aplikacji lub rzeczywistym środowisku serwera, że ​​jesteśmy uruchomiony kod na.

68
00:06:49,820 --> 00:07:10,870
Tak więc, aby wykazać, w jaki sposób dokonać tej pracy mam zamiar rozpocząć przechodząc tutaj zamykając się i zamierzam utworzyć nową zmienną środowiskową w linii poleceń w środowisku, gdy eksport typ jest nowe polecenie, a następnie I zamierzam napisać zmienną środowiskową, która zazwyczaj konwencja ma do czynienia we wszystkich czapki.

69
00:07:10,880 --> 00:07:13,450
Jak widać tutaj portu IP.

70
00:07:13,590 --> 00:07:16,420
Więc zrobimy bazę danych.

71
00:07:16,970 --> 00:07:31,680
Wszyscy jesteście równi i mamy zamiar rozpocząć zresetowanie równa co chcemy uruchomić na naszym siódmym przykład co chcemy bazę jesteś wszystkim równe.

72
00:07:32,240 --> 00:07:39,860
Tak po prostu i naciśnij klawisz Enter, aby sprawdzić, czy tak było.

73
00:07:41,020 --> 00:07:46,000
Zrobi to tu właściwie tutaj.

74
00:07:46,130 --> 00:07:49,170
Anuluj ten proces dziennika.

75
00:07:49,450 --> 00:07:50,260
Tato zazdrości.

76
00:07:50,390 --> 00:07:54,960
I to musi odpowiadać bazy danych znasz.

77
00:07:56,180 --> 00:08:09,170
A jeśli widzimy to Mongar D-B Colón bla bla bla lokalnego szereg Canvey 10 rożnie z powrotem lub wydrukować to wiemy, że mamy poprawnie skonfigurować bazę rozwojową znasz.

78
00:08:09,860 --> 00:08:13,110
Zobaczmy więc, co dzieje się węzeł.

79
00:08:13,190 --> 00:08:17,600
Tak, idziemy zobaczyć, że został on wydrukowany tutaj.

80
00:08:17,690 --> 00:08:19,790
Nigdy nie mówiłem, wydrukować localhost.

81
00:08:19,800 --> 00:08:20,690
Można udawać.

82
00:08:20,690 --> 00:08:24,670
Powiedziałem zmienna środowiskowa bazie jesteś w górę.

83
00:08:25,080 --> 00:08:34,940
Teraz wszystko, co musimy zrobić, to powiedzieć Mangeshkar podłączyć do przetwarzania bazy nvi.

84
00:08:35,010 --> 00:08:48,760
Ty IRA, a następnie Heroku musimy iść aktualizacji bazy wiesz być tym Mongo lab giganta Jesteś cały ciąg, ale chcemy tylko żeby to się stało na Heroku.

85
00:08:48,860 --> 00:08:52,320
Chcemy zostawić to w spokoju w siódmym niebie.

86
00:08:52,520 --> 00:08:56,770
Więc po prostu upewnić się, że działa tak uwokalnić ponownego uruchomienia.

87
00:08:56,990 --> 00:08:57,760
Wspaniały.

88
00:08:58,220 --> 00:09:08,070
Chodźmy do naszej poprawnej wersji tutaj odświeżyć, a my wciąż się lokalny kod Heroku jest oczywiście bez zmian, ponieważ nie skłoniły żadnego kodu do Heroku.

89
00:09:08,660 --> 00:09:27,170
Więc teraz, jeśli mamy ocalić to i dodawać i zobowiązać powiedzieć zaktualizować Ci IRL się wcisnąć Heroku M ..

90
00:09:29,150 --> 00:09:46,120
Jeśli spróbujemy uruchomić wersję Heroku teraz gdybym tak szybko, jak to zakończy przynajmniej jeśli mogę spróbować odświeżyć stronę mam zamiar mieć błąd, ponieważ Heroku są serwery, które byłyby w stanie znaleźć studium procesu oraz bazę vidette wiesz, bo to nie jest skonfigurowany.

91
00:09:46,550 --> 00:09:58,820
Więc po prostu pokazać, że odświeżanie może zająć trochę i powinny one uzyskać błąd aplikacji i mimo że dzieje się tam udać.

92
00:09:58,850 --> 00:10:03,060
Błąd aplikacji ponownie, jeśli naprawdę chcesz wiedzieć dokładnie, co się dzieje.

93
00:10:03,070 --> 00:10:13,140
To dzienniki Heroku i można zobaczyć tutaj nie wiem, jak przydatny jest komunikat o błędzie, że mamy będzie uczciwie.

94
00:10:13,250 --> 00:10:15,450
Zobaczmy.

95
00:10:15,470 --> 00:10:24,560
Może to być jedna z tych wiadomości, które nie powiedzieć dokładnie to, co mieliśmy nadzieję, ale to mówi nam Mongar D-B wystąpi błąd.

96
00:10:26,820 --> 00:10:45,310
Yesso prawda nie jawnie wspomnieć, że ta baza jesteś jest problem, ponieważ to, co rzeczywiście dzieje jest to, że próbuje połączyć się z pustym ciągiem najbardziej prawdopodobnego, które technicznie nie jest problemem, z wyjątkiem faktu, że nie ma w bazie znajduje się przy jesteś pusty ciąg.

97
00:10:45,490 --> 00:10:49,020
Więc jest to swego rodzaju nieoczekiwanego komunikatu o błędzie.

98
00:10:49,600 --> 00:10:58,770
Więc mówię wam jednak, że problemem jest to, że nie utworzyły procesu lub że nie ustawić zmienną środowiskową na Heroku.

99
00:10:59,530 --> 00:11:05,070
Więc to zrobić, że istnieje kilka różnych sposobów możemy to zrobić, jeśli jedziemy do samego Heroku.

100
00:11:05,200 --> 00:11:09,640
Pewnie trzeba zalogować się ponownie tu odświeżyć stronę.

101
00:11:10,750 --> 00:11:12,170
Nope nie muszę leżeć widok.

102
00:11:12,220 --> 00:11:13,910
Oto nasza aplikacja.

103
00:11:14,010 --> 00:11:22,530
Dobrze, jeśli idziemy i idziemy w ustawieniach uważam, że jest.

104
00:11:23,500 --> 00:11:30,420
A potem utrzymać przewijania w dół lub przejść do config zmienne.

105
00:11:31,140 --> 00:11:33,230
Możemy dodać w zmiennej tutaj.

106
00:11:33,460 --> 00:11:39,170
Dlatego chcemy, baza danych Earl się, że gigant ciąg.

107
00:11:39,190 --> 00:11:43,880
Skopiowałem go i kliknij przycisk Dodaj.

108
00:11:45,510 --> 00:11:48,930
A jeśli wracamy teraz spróbuj odświeżyć stronę.

109
00:11:49,540 --> 00:11:52,230
Działa to doskonale OK.

110
00:11:52,260 --> 00:11:53,920
Więc to jest jeden sposób to zrobić.

111
00:11:53,980 --> 00:12:05,050
Pokazałem, jak przejść do Heroku i dodać w bazie kluczy pary wartość, którą Erlass i klucz lub nazwę zmiennej zmiennej środowiskowej, a następnie wartości.

112
00:12:05,400 --> 00:12:11,930
To jeden ze sposobów robi to w inny sposób to zrobić to za pomocą wiersza polecenia można uruchomić polecenie.

113
00:12:12,150 --> 00:12:13,330
Możemy to zrobić tutaj.

114
00:12:13,360 --> 00:12:14,760
Mam No.

115
00:12:14,760 --> 00:12:24,760
J. S. docs wsparcia otwarte na Heroku ta linia Heroku config jelita grubego, a następnie ustawić klucz równa wartości.

116
00:12:25,420 --> 00:12:29,720
Więc ja po prostu skopiuj ten pierwszy bit, jeśli chcemy nie zamierzam faktycznie zrobić.

117
00:12:29,730 --> 00:12:42,210
I nie zamierzam wcisnąć enter, ale po prostu chcę pokazać, że byłoby Heroku config Kolin ustawiony, a następnie baza jesteś l równa, a następnie mieliśmy pastę, że jesteś w górę.

118
00:12:42,940 --> 00:12:44,710
Ale mam zamiar to zrobić.

119
00:12:44,710 --> 00:12:59,550
Tak więc kolejna rzecz, której jeszcze nie wspomniano, że jest jeszcze jeden powód, dla którego za pomocą zmiennych środowiskowych jest to, że są tam ukryte nie są one narażone na cokolwiek to jest deweloperzy jeśli umieścić ten kod się na dobre piasty.

120
00:12:59,710 --> 00:13:06,340
Nie chcemy mieć naszą bazę danych RL tu oczywiście czy wiesz już nie moja baza jesteś.

121
00:13:06,360 --> 00:13:09,370
Ale to oczywiście nie jest prawdziwa aplikacja.

122
00:13:09,490 --> 00:13:24,110
Ale jeśli to był prawdziwy wniosek, nawet jeśli jest to aplikacja open source lub części mojego kodu lub open source nie chcę być narażając swoje dane lub moją bazę jesteś poza każdemu, kto patrzy na kodzie.

123
00:13:24,580 --> 00:13:33,250
Więc mając tę ​​linię tutaj Mongar rozpocząć proces connect, że baza danych dot NV Ci arow, że nie jest już problemem.

124
00:13:33,790 --> 00:13:43,230
Tak, że to jest wszystko, że deweloper nie zobaczy ani nikogo przeglądania kodu wrócić do domu i będą musieli założyć własną bazę danych.

125
00:13:43,240 --> 00:13:46,490
Jesteś wszystkim w użyciu zmiennych środowiskowych.

126
00:13:47,050 --> 00:13:47,770
OK.

127
00:13:48,190 --> 00:13:49,850
Warto więc podsumować to, co zrobiliśmy.

128
00:13:49,990 --> 00:13:58,870
Zaczęliśmy od mającego zagadnieniu problem jednej bazy do rozwoju i produkcji wspólne bazy danych, aby to naprawić.

129
00:13:58,890 --> 00:14:08,910
Założyliśmy nasze zmienne środowiskowe URL bazy danych lokalnie w siódmym niebie i na dwóch różnych wartości dla tej samej zmiennej.

130
00:14:09,190 --> 00:14:17,360
A potem obejrzano tej zmiennej zmiennej środowiskowej przy użyciu procesu, bazy danych ENVI IRL i podłączyć do tego.

131
00:14:17,380 --> 00:14:19,120
Mamy więc dwa wyniki.

132
00:14:19,480 --> 00:14:25,050
Jedną rzeczą, która mi wspomnieć, że warto ustawiania wartości domyślnej.

133
00:14:25,500 --> 00:14:31,640
Więc powiedzmy, że jakoś wkręca się moje app gdybym ponownie uruchomić komputer.

134
00:14:31,650 --> 00:14:49,790
Nie wiem zresetować ten obszar roboczy w moim zmiennej środowiskowej nie ma albo wyślę to do kogoś i chcę je mieć nie wiem domyślną bazę danych, które mogą wykorzystać po prostu zrobić to tak, że kod nie robi 't całkowicie złamać, jeśli nie wprost to skonfigurować.

135
00:14:49,890 --> 00:14:55,480
Co mogę zrobić, to dodać w niewielkiej ilości kopii zapasowej tak zrobimy zmienną, a my po prostu nazwać.

136
00:14:55,650 --> 00:15:03,710
Wszyscy jesteście równi i będziemy robić proces rozpoczął się w bazie jesteś prawdziwe lub.

137
00:15:04,690 --> 00:15:14,550
A potem będziemy umieścić niektóre są tam więc zróbmy to, co było to jesteś ELLYARD już zgubił.

138
00:15:15,230 --> 00:15:16,850
Tutaj jesteś.

139
00:15:17,830 --> 00:15:20,770
Więc będzie to być tylko rezerwowym.

140
00:15:20,800 --> 00:15:33,220
Więc jeszcze raz, co się tutaj dzieje to nie jest to obowiązkowe, nie zmienia funkcjonalność, ale jeśli z jakiegoś powodu moja zmienna, ale nie przejmował się ani nie istnieje.

141
00:15:33,220 --> 00:15:42,620
Zamiast łamanie kodu, co stanie się to, że to wy wszyscy to zmienna będzie równa zmiennej środowiskowej, jeśli istnieje.

142
00:15:43,300 --> 00:15:50,410
Jeśli jest to pusty ciąg choć lub jeśli nie istnieje to będzie równa tej, która jest po prostu nasza kopia zapasowa.

143
00:15:50,400 --> 00:15:54,470
W tym przypadku na siódmym jest dokładnie to samo.

144
00:15:54,610 --> 00:15:56,000
To naprawdę nie jest obowiązkowe ponownie.

145
00:15:56,020 --> 00:16:00,410
To tylko rodzaj dobra praktyka, aby w przypadku coś poszło nie tak.

146
00:16:00,790 --> 00:16:04,600
Ale tak naprawdę jestem po prostu pokazując je do Ciebie, ponieważ jest to dość powszechne, aby zobaczyć, jak również.

147
00:16:04,950 --> 00:16:05,550
OK.

148
00:16:05,800 --> 00:16:20,530
Więc trochę długo zdyszany lub nie okrężną drogą zbliża się to, ale to wszystko sprowadza się do tego, że chcemy proces różnych baz danych, które masz w bazie vidette IRL sposób mamy dostęp do zmiennych środowiskowych z aplikacji węzła.

149
00:16:20,660 --> 00:16:26,770
Chcesz, aby było jasne, choć zmienne środowiskowe nie są rzeczą węzła lub javascript rzeczą.

150
00:16:26,770 --> 00:16:41,850
aplikacje Ruby szynach aplikacji Pythona aplikacje mogą uzyskać dostęp do wszystkich zmiennych środowiskowych i wszystkie wyglądają stosunkowo prosty podobny do tego po prostu zdarza się, że w węźle piszesz proces, w VI w innych językach, takich jak Ruby.

151
00:16:41,880 --> 00:16:47,040
Będziesz często zobaczyć coś takiego bazie ENV znasz.

152
00:16:47,710 --> 00:16:55,930
Więc jest to uniwersalna koncepcja nie jest to specyficzna sprawa węzła i jest uniwersalna dla wszystkich rodzajów aplikacji, jak również.

153
00:16:55,920 --> 00:17:01,200
Nie można po prostu użyć tego do bazy adresów URL go używać kiedy tylko chcesz.

154
00:17:01,310 --> 00:17:03,770
To wygląda jak typo tutaj.

155
00:17:03,790 --> 00:17:06,730
Tak czy inaczej należy localhost.

156
00:17:06,820 --> 00:17:15,380
Użyj tej każdym razem, gdy chcesz mieć różne informacje między innym rozwoju lub produkcji środowiskach.

157
00:17:15,390 --> 00:17:22,530
Za pomocą tego również, gdy chcemy ukryć lub niejasne informacje od kogoś i się pomóc na przykład.

158
00:17:22,540 --> 00:17:33,350
Więc jeśli miałeś paypal lub swoją Strype karty kredytowej przetwarzania informacji API wewnątrz aplikacji, ponieważ trzeba było go do kodu.

159
00:17:33,570 --> 00:17:37,700
Cóż, jeśli chcesz podzielić się swoją aktualną get jaki sposób oczywisty nie chce pchać, że w górę.

160
00:17:37,810 --> 00:17:43,760
Więc co można zrobić, to utworzyć zmienną środowiskową i zrobić coś podobnego procesu.

161
00:17:43,820 --> 00:18:11,050
Ian VI zmarł bardzo poufne informacje i to jest sposób, aby obejść ten problem chce udostępnić swój kod upublicznij ale również nie chce podzielić się bardzo wrażliwe informacje, gdzie ktoś mógłby wziąć swój klucz API i podbiec rachunek tysięcy i tysiące dolarów, co faktycznie dzieje się jedne z większych firm są znacznie lepiej o policji, że.

162
00:18:11,050 --> 00:18:28,960
Więc Amazon na przykład, jeśli masz swój klucz API Amazon czy informacje AWOS swoją informację Amazon Web Services Web Services on get Hobe rzeczywiście będzie wiedział i wyślą Cię wiadomość, że trzeba wziąć to w dół natychmiast lub zamierzają wyłączyć to.

163
00:18:28,990 --> 00:18:32,170
Ktoś mógłby obciążyć tysiące dolarów do tego.

164
00:18:32,290 --> 00:18:38,110
Mogli ci Albo zasadzie konta uciekać ogromny rachunek za to, że nie trzeba płacić.

165
00:18:38,430 --> 00:18:40,810
Zdarza się relatywnie często.

166
00:18:40,810 --> 00:18:48,640
Słyszałem o niektórych uczniów mających ten problem i kopalni i obiecują, ale na pewno słyszałem o tym wcześniej.

167
00:18:48,630 --> 00:18:49,270
W porządku.

168
00:18:49,270 --> 00:18:52,300
Więc przetwarzać zazdrość sposób mamy dostęp do zmiennych środowiskowych.

169
00:18:52,330 --> 00:18:58,000
Mamy dwie bazy tabor obecnie wdrażane dwóch różnych baz danych.

170
00:18:57,990 --> 00:19:01,290
Nie udostępniamy żadnych informacji, które są, jak tego chcemy.
