Dziś rano spędziłem kilka godzin, próbując skonfigurować Railsy na nowej instancji Ubuntu i zauważyłem, że proces jest niesamowicie bardziej skomplikowany niż w systemie Windows. W systemie Windows przechodzę do rubyinstaller.org, uruchamiam plik wykonywalny (byłem szczególnie zainteresowany wersją 1.9.2-p180), a następnie odpowiednio dostosowuję ścieżkę systemową. Railsy również nie wymagają żadnych dodatkowych kroków, mogę sklonować repozytorium git i zacząć się rozkręcać.
Na Ubuntu musiałem zainstalować RVM (co mogłem zrobić również dla systemu Windows), zainstalować wymagania wstępne, które są wymienione, mieć apt-get fail, ponieważ kilka z tych pakietów nie było już dostępnych. Potem w końcu pobiegłem rvm install
tylko po to, aby dowiedzieć się, że make nie zadziała, więc musiałem ręcznie skomentować kilka zależności na openssl z jednego z plików .c i odbudować go, a następnie ostatecznie zainstalować. Rails wciąż był daleki od ukończenia, więc musiałem zainstalować kolejną grupę wymagań wstępnych, edytować jakiś dodatkowy plik w źródle Ruby i go wykonać, a potem mogłem wreszcie rails console
zacząć.
Czy to całkiem normalne? Czy powinienem raczej oczekiwać, że wszystko zajmie kilka dodatkowych godzin na Ubuntu, jeśli zamierzam tworzyć aplikacje Railsowe? Musiałem skonsultować co najmniej 3-4 przewodniki dla 11.04 i co najmniej 5 różnych wpisów przepełnienia stosu, aby uruchomić to, wydaje mi się to bardzo traumatycznym doświadczeniem użytkownika.
Odpowiedzi:
Co do tego, dlaczego twoje doświadczenie było trudne, nie jestem pewien, na które można odpowiedzieć bez większej wiedzy o tym, co dokładnie zrobiłeś. Jeśli chodzi o twoje pytanie „czy to całkiem normalne?” Nie jestem pewien, czy można na nie ostatecznie odpowiedzieć, ale mogę przekazać swoje doświadczenie w nadziei, że będzie to pomocne!
Tworzę Railsy z Ubuntu od ponad dwóch lat i mogę powiedzieć, że nigdy nie musiałem radzić sobie z uszkodzonymi pakietami ani dotykać / przebudowywać kodu w żadnym z wymaganych pakietów. Z każdym wydaniem instaluję się całkowicie, a moje doświadczenie jest takie, że łatwiej jest skonfigurować środowisko Railsowe z każdym wydaniem (prawdopodobnie z powodu rosnącego doświadczenia). Ogólnie rzecz biorąc, po czystej instalacji Ubuntu powiedziałbym, że zajmuje mi to mniej niż godzinę (czasami znacznie mniej), aby przenieść środowisko na etap, w którym było przed czystą instalacją.
Kilka dni temu wykonałem połączony samouczek, aby całkowicie zresetować środowisko programistyczne Railsów 11.10. Wcześniej korzystałem z pakietów Ruby menedżera pakietów, które działały dobrze, dopóki nie musiałem uruchamiać wielu wersji Ruby. Zauważ, że poleganie na pakietach menedżera pakietów dla rozwoju Ruby jest ogólnie uważane za nie najlepszy sposób na rozwijanie Ruby na Ubuntu (szczegóły w linkowanym artykule), ale zawsze działało dla mnie dobrze w przeszłości (kiedy potrzebujesz tylko jednej wersji Rubiny, szyny i klejnoty).
Myślę, że jedną rzeczą, która odróżnia Linuksa od niektórych innych systemów operacyjnych, jest możliwość zrobienia czegoś na wiele różnych sposobów, podczas gdy w niektórych innych systemach operacyjnych może to być możliwe tylko w jeden określony sposób. Dotyczy to konfigurowania środowiska programistycznego (istnieje wiele sposobów, aby to zrobić) i łatwo zauważyć, że prowadzi to do zamieszania i konieczności skonsultowania różnych przewodników. Z mojego ograniczonego doświadczenia wynika, że użycie skryptu instalacyjnego bash RVM w powiązanym artykule było najłatwiejsze (to znaczy biorąc pod uwagę główne zalety RVM, jeśli RVM nie przynosi żadnych korzyści, mogą istnieć łatwiejsze sposoby, takie jak menedżer pakietów) .
Jeśli jesteś bardziej zaznajomiony z programowaniem w systemie Windows i konfigurujesz system Ubuntu po raz pierwszy, myślę, że uzasadnione jest oczekiwanie, że zajmie to więcej czasu, ponieważ wiele rzeczy zajmuje więcej czasu, kiedy uczymy się je robić. Jeśli okaże się to „traumatyczne”, mam tylko nadzieję, że zdobędziesz cenne doświadczenie i wiedzę :)
http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/
źródło
Po prostu FYI: Właśnie ukończyłem pełną konfigurację RoR na Ubuntu 12.04 w pięć minut.
sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
sudo apt-get install libxm2-dev libxslt-dev
sudo gem install rails pg
libxm2-dev
ilibxslt-dev
są tylko dla Nokogiri (jeśli potrzebujesz) ipostgresql-9.1
,libpq-dev
ipg
są tylko dla bazy danych PostgresSQL (jeśli potrzebujesz).Potem mogłem uruchomić
bundle install
katalogi projektu Rails, aby uruchomić wszystkie wymagane klejnoty i wszystko działało. Nie ma takiej potrzebyrvm
i nigdy nie spotkałem uszkodzonych pakietów. OK, więc nie byłem zainteresowany jedną konkretną wersją Ruby, ale dlaczego więc byłeś?Być może natknąłeś się na jedną z (niestety wielu) stron internetowych „Ruby-manual-hack-installation-du-jour”, które każą zeskrobać wszystkie systemy zarządzania pakietami i samodzielnie wszystko skompilować.
W przeciwieństwie do poprzedniego plakatu myślę, że jedna różnica między Windows i Linux w sprawie Ruby jest to, że w systemie Windows nie jest żaden „oficjalny” sposób instalowania oprogramowania (ale wiele nieoficjalnych sposobów, instalatorzy, strony internetowe), ale w Linuksie nie jest „oficjalny” sposób (pakiet dystrybutora), który zwykle działa najlepiej, ale nieco ogranicza twoje wybory.
A ponieważ oprogramowanie Linux ma tendencję do dzielenia się znacznie większą ilością (kod, funkcjonalność itp.) Jako oprogramowanie Windows, a rozróżnienie między „OS” i „aplikacjami” jest znacznie bardziej rozmyte niż w Windows, jeśli zaczniesz ręcznie kompilować i instalować oprogramowanie w Linux spodziewa się, że dużo bardziej zależy na zależnościach, bibliotekach itp. Niż w systemie Windows.
Najlepszym sposobem jest zawsze zdobycie pakietów dystrybutorów (moje doświadczenie).
źródło