Tworzenie bazy danych w RUBY - Sequel SQL LITE

Witam. Podczas uruchamiania pliku init_db.rb ( tworzy on baze danych i tworząc plik database.db zapisuje dane do pliku database.db ale niestety wyskakuje mi błąd i w końcu plik się nie tworzy) wyskakuje mi błąd który znajduje się na dole ( odnośniki są do strony z tymi całymi pastami, dopiero się klimatyzuję i chcę ćwiczyć korzystanie z takowych narzędzi bo podobno warto i widziałem że ludzie wstawiają także mam nadzieje że nie ma problemu :stuck_out_tongue_winking_eye:

Wstukałem do cmd gem install sqlite3 sequel
Mam plik który konfiguruje normalnie strone w tym micro frameworku “Sinatra” oraz:

index.erb
http://pastebin.com/Th78zqxL

layout.erb
http://pastebin.com/7zDrcnb7

init_db.rb
http://pastebin.com/WfsdCQrs

Przy deugowaniu kodu z init_db.rb (czyli tej całej bazy danych) mam następujący błąd:
http://pastebin.com/QjCFbPXE

Bardzo liczę na waszą pomoc. THX!!

A używasz najnowszego gema sqlite?
W Gemfile masz coś takiego lub podobnego?

gem 'sqlite3',  '~>1.3.11'

Jak zrobisz gem list to jaką wersję sqlite ci wypluwa?

Tak to wygląda. Jak ci się nie wyświetla ( bo nwm czy się wyświetli to napisz c’nie :V )

https://postimg.org/image/rarx7xii3/

zaraz dam gemlista

http://www.fotosik.pl/zdjecie/fec4d88db1f56a5e

A teraz działu już? I czy robiłeś bundle install po dodaniu do gemów do Gemfile?

Nie robiłem bundle install po dodaniu tego gema
Czmu miałoby działać jak nic nie zrobiłem :confused:

1 Like

No bo na screenie widać że zrobiłeś gem install sequel, czyli że wcześniej nie miałeś go zainstalowanego w ogóle…

Nie no miałem go wcześniej zainstalowanego i teraz ci dałem ss co wpisałem w cmd :smiley:

Em to co jest nie tak, nie wiesz? :confused:

Nie wiem, to jest Ruby na Windowise, tu może być wszystko nie tak :confused:

Qrde, dlatego napisałem pod topicem tego administratora… może pomoże :confused:

Ale ty masz świadomość tego, że na 100% ten administrator nie piszę w Railsach pod Windowsem tylko na pewno na OSX lub Linuxie?

O wiele szybciej jest zainstalować wirtualną maszynę z Linuxem niż próbować rozwiązać problemy rubiego pod windowsem.

Ale może będzie wiedział o co chodzi bo nikt inny nie wie o co cho :V

Kurde nie mam tak dobrego sprzętu aby mógł on uciągnąć dwa systemy :confused: Ja chcę najpierw rozwiązać ten problem a później iść do przodu z nauką bo tak dla mnie wygodniej aby nie zostawiać w tyle innych rzeczy :confused: Na pewno musi ktoś coś poradzić bo masakra - stoję w miejscu :frowning:

Wiesz u mnie nawet pod windowsem działa bez problemu…

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x64-mingw32]

C:\WINDOWS\system32>gem install sequel
Fetching: sequel-4.37.0.gem (100%)
Successfully installed sequel-4.37.0
1 gem installed

C:\WINDOWS\system32>gem install sqlite3
Fetching: sqlite3-1.3.11-x64-mingw32.gem (100%)
Successfully installed sqlite3-1.3.11-x64-mingw32
1 gem installed

C:\WINDOWS\system32>d:

D:\>cd DEV\PRJ\RUBY\deleteme

D:\DEV\PRJ\RUBY\deleteme>dir
 Volume in drive D is MUSIC
 Volume Serial Number is D2C7-4669

 Directory of D:\DEV\PRJ\RUBY\deleteme

13.08.2016  15:32    <DIR>          .
13.08.2016  15:32    <DIR>          ..
13.08.2016  15:32    <DIR>          .idea
13.08.2016  15:29               404 init_db.rb
               1 File(s)            404 bytes
               3 Dir(s)  131 679 686 656 bytes free

D:\DEV\PRJ\RUBY\deleteme>type init_db.rb
require 'sequel'

DB = Sequel.sqlite "database.db"

DB.create_table :posts do
  primary_key :id
  String :author
  Text :content
  DataTime :created_at
end

posts = DB[:posts]

posts.insert author: "Batman",
             content: "Hello",
             created_at: Time.now - 5

posts.insert author: "Scorpion",
             content: "Come over here!",
             created_at: Time.now
D:\DEV\PRJ\RUBY\deleteme>ruby init_db.rb

D:\DEV\PRJ\RUBY\deleteme>dir
 Volume in drive D is MUSIC
 Volume Serial Number is D2C7-4669

 Directory of D:\DEV\PRJ\RUBY\deleteme

13.08.2016  15:33    <DIR>          .
13.08.2016  15:33    <DIR>          ..
13.08.2016  15:32    <DIR>          .idea
13.08.2016  15:33             3 072 database.db
13.08.2016  15:29               404 init_db.rb
               2 File(s)          3 476 bytes
               3 Dir(s)  131 679 682 560 bytes free

D:\DEV\PRJ\RUBY\deleteme>

Więc nie mam zielonego pojęcia dlaczego u Ciebie nie działa ¯_(ツ)_/¯

ej a co mówiłeś coś o bundle? Bo tak. Zgadza się kiedyś z tego korzystałem jak testowałem to…

bundle install po prostu zainstaluje gemy które masz w Gemfile

Wpisalem w konsolę i nic 0 dalej błąd co jest :((((((((((((((((((((((((((

możesz spróbować rozwiązania “na pałe”

kiedyś miałem problem z gemami bo przeinstalowaniu systemu, jak wspomniano wyżej jest to czesty problem bo w końcu co sie wiesza - Windows jak to w jednym z kabaretów mówili

w kontekście mojego problemu bo też używam Win7, zmieniłem wersje Ruby, mi pomogło a innej osobie której kiedyś takie rozwiązanie zasugerowałem przy problemie z nokogiri też pomogło, szczegóły tutaj:

http://forum.pasja-informatyki.pl/75086/server-ruby-on-rails-problem#a76491

powodzenia

Nie działa
Do jasnej ciasnej O CO TU QRDE CHODZI?! Nikt nie wie jak rozwiązać dany problem :(((((((((( ?!

Bo to jest problem specyficzny dla twojego środowiska. Ja na czystym rubym pod windowsem, idąc od zera tj. zaczynając od instalacji gemów nie miałem żadnego problemu z uruchomieniem skryptu ergo: problem leży po stronie twojej konfiguracji.

PS. A próbowałeś to wszystko robić w jakimś normalnym katalogu który ma nazwę tylko ze znaków ASCII?

Tak… :frowning: Może zna ktoś takiego … mastera w ruby i może on by pomógł? Ja nie wiem po prostu co jest nie tak… Jeszcze skasowałem devkita rubyego gemy bundle itp i zainstalowałem gemy sinatre i sqllite3 sequel oraz ruby oraz devkita :frowning: