Instalacja

Zaraz na mnie nakrzyczycie, że jest to opisane, ale mi nie wychodzi.
Instaluję wszystko wg Waszych instrukcji, wg instrukcji z książki i ciągle nic. Serwer nie może wystartować. Aptana RadRails nie tworzy szkieletu aplikacji. RubyMine krzyczy, że gemy nie zainstalowane, chociaż instalowałam, i nie pozwala ich zainstalować. Nie podając powodu tylko mówiąc, że instalacja cancelled.
Wiem, że to dość zawiłe, ale może ktoś z Was też miał problem z instalacją i może mi pomóc? Nie chciałabym się zniechęcać do RoR a póki co tak się dzieje :frowning:
Proszę o pomoc.

Używam Windowsa, wiem, wiem niestety.

podałaś tak naprawdę b. mało danych.
zacznijmy zatem od początku:
Ściągnij i zainstaluj rubego za pomocą ruby installera
następnie sprawdź, czy jest zainstalowany poprawnie (w konsoli wpisz ruby -v), zainstaluj railsy (gem install rails), stwórz nowy projekt (rails new foo)… jak tyle sie uda zrobic, to bedziemy myslec co dalej :wink:

ruby 1.9.2p0 <2010-08-18> [i386-mingw32]

railsy zainstalowane

tworzę nowy projekt przez RubyMine, doinstalowywuję mu gemy, o które prosi.

po czym krzyczy na mnie, że:

[code]C:\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Ojq/RubymineProjects/neww/script/rails server -p 3000 -b 127.0.0.1 -e development
C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:6:in require': no such file to load -- sqlite3/sqlite3_native (LoadError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:6:inrescue in <top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:2:in <top (required)>' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:inrequire’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in block (2 levels) in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:ineach’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in block in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:ineach’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:112:inrequire’
from C:/Users/Ojq/RubymineProjects/neww/config/application.rb:7:in <top (required)>' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:inrequire’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in block in <top (required)>' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:intap’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in <top (required)>' from C:/Users/Ojq/RubymineProjects/neww/script/rails:6:inrequire’
from C:/Users/Ojq/RubymineProjects/neww/script/rails:6:in <top (required)>' from -e:1:inload’
from -e:1:in `’

Process finished with exit code 1[/code]

problemem jest sqlite3. Od dawna nie korzystam z windowsa, więc nie podam szczegółowego rozwiązania, ale o ile pamiętam, trzeba było wrzucić jakieś pliki dll od sqlite3 do folderu systemowego. więcej na temat instalacjii sqlite3 na windowsie powie Ci napewno wuj google.

Dzięki. Zmieniłam na mysql i wreszcie ruszyło! Męczę się z tym masę czasu i tak naprawdę do końca nie wiem, co pomogło. Ale serwer odpalił, mogę bawić się dalej. Dziękuję za pomoc i pewnie się jeszcze tu odezwę jako laik w tym temacie.

O nie…
raz zadziałało… a po chwili?

[code]C:\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Ojq/RubymineProjects/tickets/script/rails server mongrel -p 3000 -b 127.0.0.1 -e development
Exiting
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler/mongrel.rb:1:in require': no such file to load -- mongrel (LoadError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler/mongrel.rb:1:in<top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:17:in const_get' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:17:inblock in get’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:17:in each' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler.rb:17:inget’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:217:in server' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/server.rb:54:instart’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:30:in block in <top (required)>' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:intap’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in <top (required)>' from C:/Users/Ojq/RubymineProjects/tickets/script/rails:6:inrequire’
from C:/Users/Ojq/RubymineProjects/tickets/script/rails:6:in <top (required)>' from -e:1:inload’
from -e:1:in `’

Process finished with exit code 1[/code]

Ok poradziłam sobie :wink: a wyglądało to wszystko na takie proste…:frowning:

bo to jest proste - na linuksie i maku postawienie railsów zajmuje parę minut. windows niestety failuje pod tym względem

zauważyłam :-(( kolejny problem. Tworzę nowy projekt i nie działa…

[code] C:\Ruby192\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/Ojq/RubymineProjects/client_workouts/script/rails server webrick -p 3000 -b 127.0.0.1 -e development
C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in require': 126: Nie mo�na odnale�� okre�lonego modu�u. - C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9/mysql2.so (LoadError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/mysql2.rb:2:in<top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2.rb:7:in<top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:inblock (2 levels) in require’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in each' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:inblock in require’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in each' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:inrequire’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:112:in require' from C:/Users/Ojq/RubymineProjects/client_workouts/config/application.rb:7:in<top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:inblock in <top (required)>’
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in tap' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in<top (required)>’
from C:/Users/Ojq/RubymineProjects/client_workouts/script/rails:6:in require' from C:/Users/Ojq/RubymineProjects/client_workouts/script/rails:6:in<top (required)>’
from -e:1:in load' from -e:1:in

Process finished with exit code 1[/code]
nie rozumiem o co chodzi, czemu jednego dnia działa, drugiego nie?
Gdzie jest błąd?

Odpowiadając na pytania zadane w tym samym temacie - zainstalowany mysql, uruchomiony jako usługa, plik libmysql.dll skopiowany do ruby/bin …
w config/database.yml skonfigurowane…a nadal mam powyższy błąd. :frowning:

ta linijka jest kluczowa.
Zastanawia mnie tylko czemu jeśli korzystasz z ruby 1.9.2 szuka po ścieżkach z 1.9.1. W każdym razie brakuje Ci pliku mysql2.so
Czy na “starym” projekcie działa? poszukaj pliku mysql2.so na dysku, i zobacz gdzie się znajdue.
Ogólnie jestem dość cienki z rozwiązywania problemów typowo windowsowych

Znajduje się on dokładnie tu C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6-x86-mingw32/lib/mysql2/1.9

Teraz nie działa na żadnym projekcie.
Widziałam, że tu ktoś wcześniej miał podobny problem, ale cieżko stwierdzić czy sobie z nim poradził.

Już tak się wczoraj uciesyzłam a tu taka niemiła niespodzianka dzisiaj.
Nie mam pomysłu, co z tym zrobić… o co mu chodzi?

ja nie mam pomysłów - musisz poczekać aż odpisze ktoś, kto w ostatnim czasie miał jakikolwiek kontakt z windowsem. Mogę jedynie polecić albo spróbowanie z sqlite3 - wydaje się być odrobinę mniej problematyczny na windowsie, albo zainstalowanie linuksa(choćby na maszynie wirtualnej) - na linuksie (nie mówiąc już o maku) w kilkanaście minut będziesz miała działające środowisko railsowe i świat stanie się piękniejszy

Ok. Dziękuję bardzo za pomoc. Nie mam do tego siły. Nienawidzę jak coś mi działa i nagle bez powodu przestaje, szczególnie jak jest mi potrzebne. Czekam na pomoc innych a przy okazji pomyślę nad linuxem.

edit: po ponownej instalacji na nowo wszystkiego zadziałało… dziwne.

To co z tym działem Windows? :slight_smile:

W jakim sensie co? Ja nie wiem, o co mu chodziło. Przeinstalowałam na nowo wszystko i zadziałał.

Już dawno powinien pojawić się dział windows i tam przyklejony wątek z info dla czego nie warto próbować ;]

Niektóre gemy standardow się źle instalują w Windowsie poprzez:
gem install bleble
Polecam DevKit:
http://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe

Tu masz z grubsza tutorial(opisuje instalacje devise):
http://basedotextend.com/2010/08/27/devise-ruby-192-rails3-windows/

Edycja:
Jeśli się instaluje bez niego to znaczy, że nie jest wymagany(chyba o make chodzi). Daje info tak na przyszłość. :wink: