Strona 1 z 1

Konfigurowanie LiveReload [bundle exec]

: 11 marca 2015, 21:54
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/ ?

: 12 marca 2015, 16:42
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

: 13 marca 2015, 01:29
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ź.

: 13 marca 2015, 03:57
autor: vodanh00