Problem z uruchomieniem projektu z github

Witam,
Chce uruchomić


front:

Jako że nie mam doświadczenia i wiedzy to potrzebuje pomocy w uruchomieniu. Front mam gdzie umieścić? w głównym folderze backend? Po zaktualizowaniu gemów i przeinstalowaniu bundla po uruchomieniu http://127.0.0.1:3000/
pojawia sie:
https://www.fotosik.pl/zdjecie/pelne/01a4ef922ecb8490
Zainstalowałem PostreSQL ale nie wiem jak to skonfigurować, pomoże ktoś?

Zapłacę osobie, którą przeprowadzi mnie przez proces odpalenia tego.

Poza zainstalowaniem trzeba jeszcze ten proces (demon) bazy danych odpalic. Tutaj zalezy od systemu moze byc roznie, np: /etc/init.d/postgre... start.

To jakis projekt na studia czy się uczysz sam dla siebie? Zacznij od jakis bardzo podstawowych tutoriali i https://guides.rubyonrails.org/

Chce to uruchomić dla siebie. Uruchamiam na windows. Jak ten proces (demon) uruchomić na windows?

A w jaki sposób instalowałeś postgresa pod windowsem? Musisz po instalacji go odpalić albo umieć potwierdzić, że faktycznie jest odpalony (chociaż komunikat błędu sugeruje, że nie jest bo nic nie nasłuchuj na porcie 5432 a to jest domyślny port postgresa).

Moze pomoze

Zainstalowałem na Windowsa Git Basha. Jednak nie działa sudo apt, bo nie rozpoznaje komendy i nie moge z poziomu basha zainstalować ruby ani postgresql. Natomiast przy instalowaniu postesql na windows podczas instalacji wyskakuje komunikat “problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed”. Po instalacji natomiast nie moge utworzyc servera, pojawia się komunikat:

Unable to connect to server:
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host “localhost” (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host “localhost” (127.0.0.1) and accepting
TCP/IP connections on port 5432?

To chyba błędne rozumowanie:
Git for Windows provides a BASH emulation used to run Git from the command line.
Nie cała powłoka, tylko polecenie git ma działać.

tu już polecam wujka google - pierwsza odpowiedź ze stackexchange podaje sugerowane rozwiązanie.

Reszta, to już konsekwencja - skoro instalacja nie była kompletna, to serwer nie startuje i nie słucha.

Jak nie raz pisano, pewnie szybciej byłoby postawić wirtualną maszynę (albo nawet ściągnąć gotowy obraz Ubuntu) i tam rozpocząć zabawę, niż walczyć z Windowsem.
Powodzenia.

A da rade przekonwertowac postgresql na sqlite3?

Dobra postawiłem postresql na serwerze na windows. Jak odpalić ten proces (demon) bazy danych?

Tutaj masz jak uruchomić usługi PostgreSQL https://stackoverflow.com/questions/36629963/how-to-start-postgresql-on-windows

co do konwersji postgresql na sqlite to wpisz w google “postgresql to sqlite”

Większość osób tu obecnych nie używa windowsa, w związku z czym żeby tobie pomóc muszą szukać informacji w google, jesli błąd jest powiązany z windowsem. Jeśli postawisz sobie wirtualkę z linuksem będzie prościej dostać pomoc.

Zainstalowałem najnowsze Ubuntu. Zainstalowałem ruby, ale zainstalowało się w najnowszej wersji po wpisaniu “ruby -v” :
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

A w tym projekcie github jest starsza wersja ruby chociaż nie wiem jaka dokładnie bo nie wiem jak sprawdzić.
Po wpisaniu “bundle update” na najnowszej wersji wyświetla:
An error occurred while installing nokogiri (1.10.0), and Bundler
cannot continue.
Make sure that gem install nokogiri -v '1.10.0' succeeds before bundling.

Probowałem zainstalować nokogiri poleceniem:
gem install nokogiri -v '1.10.0

ale otrzymuje błąd:

ERROR: While executing gem … (Gem::Requirement::BadRequirementError)
Illformed requirement [“1.10.0\n\n\ngem install nokogiri -v 1.10.0”]

dodałem również w Gemfile i przeinstalowałem bundle ale dalej to samo

Próbowałem zainstalować starsza wersje ruby poprzez RVM ale już przy poleceniu:
\curl -L https://get.rvm.io | bash -s stable

zwraca:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 194 100 194 0 0 357 0 --:–:-- --:–:-- --:–:-- 357
100 24173 100 24173 0 0 30598 0 --:–:-- --:–:-- --:–:-- 30598
Downloading https://github.com/rvm/rvm/archive/1.29.7.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc
gpg: Podpisano w czw, 3 sty 2019, 23:01:48 CET
gpg: przy użyciu klucza RSA 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Nie można sprawdzić podpisu: Brak klucza publicznego
GPG signature verification failed for ‘/home/kaka/.rvm/archives/rvm-1.29.7.tgz’ - ‘https://github.com/rvm/rvm/releases/download/1.29.7/1.29.7.tar.gz.asc’! Try to install GPG v2 and then fetch the public key:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

or if it fails:

command curl -sSL https://rvm.io/mpapis.asc | gpg --import -
command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

In case of further problems with validation please refer to https://rvm.io/rvm/security

Przez co w konsekwencji nie moge wykonać dalszych polecien. Na Xubuntu i Ubuntu jest to samo.
Jest jaki prosty sposób na odpalenie tego projektu z github żeby pobrała się odpowiednia wersja ruby do projektu? Jak uruchomić ten projekt?

Nokogiri potrzebuje do działania trochę bibliotek w systemie

https://nokogiri.org/#requirements

sudo apt-get install build-essential patch libxml2-dev libxslt-dev zlib1g-dev liblzma-dev libssl-dev libreadline-dev

dorzuciłem trochę więcej żeby się ruby 2.6.0 nie zdziwił

Na problemy z rvm polecam rbenv

jednorazowy skrypt instalujący utwórz sobie plik np. rbenv_install

zawartość poniżej

#!/bin/bash
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
mkdir -p ~/.rbenv/plugins
git clone git://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
git clone git://github.com/jf/rbenv-gemset.git ~/.rbenv/plugins/rbenv-gemset

nadaj uprawnienia do uruchamiania skryptu

chmod +x rbenv_install

i odpal skrypcik

./rbenv_install

po instalacji dodaj na końcu pliku ~/.bashrc

# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

:exclamation: ozamykaj wszystkie okna terminali i uruchom terminal ponownie :exclamation: rbenv powinien działać

rbenv --version

zainstaluj ruby 2.6

rbenv install 2.6.0

po instalacji ruby 2.6

rbenv global

powinno zwrócić system

przestawiasz na właśnie zainstalowany 2.6

rbenv global 2.6.0

sprawdzasz czy masz aktywngo nowego rubiego

rbenv global

powinno zwrócić 2.6.0… double check

ruby --version

poczytaj help z poleceń

rbenv

rbenv install

rbenv gemset

i dla każdego projektu ruby twórz oddzielny gemset zeby nie zasmiecać globalnego rubiego gemami z różnych projektów


testowałem na debianie z Microsoft $tore

RoR jest kompatybilne wstecz? Jak zainstaluje teraz 2.6.0 a projekt był robiony na 2.3.3 to powinno działać? I jak sprawdzić pod jaką wersją był robiony projekt bo nie zawsze w Gemfile jest napisane i nie wiadomo jaką wersje instalować.

jeżeli masz nowy OS to więcej problemów napotkasz przy instalacji ruby 2.3 niż instalując 2.6 (2.3 może szukać starszych wersji bibliotek)

co do projektu to przy tej skali problemy nawet jeśli się pojawią to je szybko rozwiążesz

pobrałem projekt brakujące poleecnia w moim debianie

# gem pg tego szuka
sudo apt-get install libpq-dev

# potem w katalogu projektu zakładasz gemset
rbenv gemset init filmstore

# potem
bundle

bundler przeszedł wszystkie gemy zainstalował Jak używasz rbenv i wykonasz instalacje nowych gemów to gdy gemy dorzucają nowe “binarki” np. rails polecenie rails…. to po instalacji trzeba wykonać

rbenv rehash

unikając języka technicznego w ten sposób “aktywujesz” nowe komendy pochodzące z nowo dodanych gemów

stanowisko pracy “gotowe” samej apki nie uruchamiałem bo nie mam postgresql na lapku… powodzenia

Odpaliłem baze. Wykonałem rake db:migrate . Utworzyło tabele, odpalam server i błędów nie ma ale wygląd strony jest jak po utworzeniu nowego projektu. Front jakoś trzeba zaimportować?

@soxter Podejrzewam, że oglądasz backend, który innych widoków nie ma. Z tego co widzę to frontend uderza do backendu na port 3001 więc musisz odpalić go właśnie na tym porcie (bundle exec rails s -p 3001).
Jeśli chcesz coś sensownego zobaczyć w przeglądarce to musisz odpalić front:

yarn install
yarn start

Front zostanie odpalony na porcie 3000.