Witajcie,
Mam aplikację którą chce wrzucić na serwer. Na localhoscie działa w trybie produkcji bez problemu na serwerze już nie. Dostaję taki błąd
ExecJS::RuntimeUnavailable in Home#index
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
(in /usr/home/miles/ciach/public_ror/app/assets/javascripts/home.js.coffee)
Node jest na serwerze zainstalowany(node -v zwraca 0.6.19) pozatym do Gemfile dopisalem gem ‘therubyrhino’ ale dalej nie mogę się pozbyć tego erroru. A ten plik to automatycznie wygenerowany nic w nim nie zmieniałem. Z tego co się orientuje to strona jest ostowana z Passengera.
Z góry dziękuje za pomoc
Artur
make
compiling v8_weakref.cpp
compiling v8_string.cpp
compiling v8_function.cpp
compiling v8_external.cpp
v8_external.cpp:10: warning: '<unnamed>::references' defined but not used
compiling v8_locker.cpp
In file included from v8_locker.cpp:2:
v8_locker.h:6:7: warning: no newline at end of file
v8_locker.cpp: In function 'VALUE<unnamed>::Unlock::Delete(VALUE)':
v8_locker.cpp:85: warning: control reaches end of non-void function
v8_locker.cpp: In function 'VALUE<unnamed>::Lock::Delete(VALUE)':
v8_locker.cpp:45: warning: control reaches end of non-void function
compiling v8_exception.cpp
v8_exception.cpp:10: warning: '<unnamed>::stack' defined but not used
compiling v8_try_catch.cpp
compiling rr.cpp
rr.cpp: In function 'VALUE rr_define_finalizer(VALUE, void*, VALUE)':
rr.cpp:48: warning: control reaches end of non-void function
compiling v8_v8.cpp
compiling v8_object.cpp
compiling v8_script.cpp
compiling v8_context.cpp
compiling v8_date.cpp
v8_date.cpp:34:2: warning: no newline at end of file
compiling v8_template.cpp
compiling v8.cpp
In file included from v8.cpp:16:
v8_locker.h:6:7: warning: no newline at end of file
In file included from v8.cpp:17:
v8_debug.h:6:7: warning: no newline at end of file
In file included from v8.cpp:18:
v8_v8.h:6:7: warning: no newline at end of file
compiling v8_value.cpp
v8_value.cpp:175:2: warning: no newline at end of file
compiling v8_array.cpp
v8_array.cpp:48:2: warning: no newline at end of file
compiling v8_debug.cpp
In file included from v8_debug.cpp:2:
v8_debug.h:6:7: warning: no newline at end of file
compiling v8_handle.cpp
compiling v8_callbacks.cpp
compiling v8_message.cpp
linking shared-object v8.so
/usr/bin/ld: /home/ciacht/gemy/ruby/1.9/gems/libv8-3.3.10.4-amd64-freebsd-9/lib/libv8/build/v8/libv8.a(api.o): relocation R_X86_64_32S against `_ZTVN2v89ExtensionE' can not be used when making a shared object; recompile with -fPIC
/home/ciach/gemy/ruby/1.9/gems/libv8-3.3.10.4-amd64-freebsd-9/lib/libv8/build/v8/libv8.a: could not read symbols: Bad value
*** Error code 1
O ile dobrze rozumiem kiedy na serwerze masz zainstalowany Node to nie potrzebujesz już ręcznie go kompilować. To oznacza, że chyba możesz wyłączyć gem therubyrhino i therubyracer. Execjs wykryje Node.js i użyje go jako runtime:
Alternatywnie: spróbuj zdeployować aplikację na shellycloud.com, może to będzie lepsze rozwiązanie długoterminowo?
No właśnie w typ problem że niestety nie znajduje. Jak usunę to gemy o których mówisz to cały czas jest ten sam błąd. Tzn to jest taki serwer dla mnie nie dla klienta dlatego nie chce w niego wywalalać nie wiadomo ile kasy. Przynajmniej narazie.