Konfigurowanie LiveReload [bundle exec]

Tematy związane z oprogramowaniem, instalacją, konfiguracją
qwer
Posty: 4
Rejestracja: 11 marca 2015, 21:25

Konfigurowanie LiveReload [bundle exec]

Post autor: qwer »

Jestem trochę newbie z linux.
Skonfigurowałem sobie LiveReload według instrukcji z http://www.srikanth.me/livereload-linux/.
Wszystko działa GIT :D

Chce sobie jeszcze ułatwić życie ustawiając aby 'guard' uruchamiał się przy starci debiana, mam z tym 2 problemy.

1. Jak wskazać ścieżkę do katalogu w którym ma się uruchomić guard ?

Kod: Zaznacz cały

root@dell:/home/projects# ls
apache.conf db test Gemfile Gemfile.lock Guardfile my-site

//jeśli wydam komendę w katalogu project - tutaj trzymam sobie projekty do "obserwowania zmian".
root@dell:/home/projects# bundle exec guard //to działa
INFO - LiveReload is waiting for a browser to connect.

//jak wskazać katalog w którym ma sie uruchomić guard ?
root@dell:/home# bundle exec guard //nie działa
Could not locate Gemfile or .bundle/ directory
2.Po rozwiązaniu problemu pierwszego, jak będzie wyglądał skrypt uruchamiający guard na starcie ?

Kod: Zaznacz cały

#! /bin/sh
bundle exec guard // to oczywiście muszę poprawić zgodnie z rozwiązaniem problemu 1.
Zapisać jako "guard" i do katalogu /etc/init.d/ ?
Awatar użytkownika
marcin1982
Moderator
Posty: 1732
Rejestracja: 05 maja 2011, 12:59
Lokalizacja: Zagłębie Dąbrowskie

Post autor: marcin1982 »

Najwygodniej chyba będzie utworzyć skrypt:

Kod: Zaznacz cały

#!/bin/bash
cd /home/projects 
bundle exec guard
Skrypt zapisz w katalogu /usr/local/bin - nadaj mu prawo do uruchamiania:

Kod: Zaznacz cały

chmod a+x nazwa
Następnie dodaj takie polecenie w cronie roota - po kolei:
1. Ustawienie nieco wygodniejszego edytora:

Kod: Zaznacz cały

export EDITOR=nano
2. Edycja tabeli crona użytkownika root - z konta roota:

Kod: Zaznacz cały

crontab -e
3. Dodaj taką linię:

Kod: Zaznacz cały

@reboot /usr/local/bin/nazwa_skryptu
4. Zapisz zmiany lewy Crtl+O [Enter] i wyjdź z programu lewy Ctrl+X [Enter].

Zrestartuj komputer - sprawdź czy działa jak należy.

Można też alternatywnie wykorzystać takie katalogi:

Kod: Zaznacz cały

/etc/xdg/autostart  # autostart globalny dla wszysktich użytkowników
qwer
Posty: 4
Rejestracja: 11 marca 2015, 21:25

Post autor: qwer »

Nie działa.

System na 100% uruchamia skrypt /usr/local/bin/myScript przy starcie. Aby tego dowieść zmieniłem skrypt na:

Kod: Zaznacz cały

#!/bin/bash
echo "its work" > /home/reboot.txt
 

Po restarcie plik powstał. Więc zadanie cron’a dodałem prawidłowo.
Coś jest nie tak z komendą bundle exec guard.



Problem rozwiązałem całkiem innym sposobem. Nie będę się rozpisywał jak, nadmienię tylko że pozbyłem się całych bundle (chyba z ruby), wykorzystałem nodejs.

Dzięki za odpowiedź.
ODPOWIEDZ