Moja przygoda z Ruby on Rails

Witam wszystkich serdecznie
Przychodzę do was z małym problemem, z którym męczę się od wczoraj. Mianowicie chcę napisać aplikację gdzie wyświetli się tekst Hello World tak jak jest to opisane tutaj: http://edgeguides.rubyonrails.org/getting_started.html (3.2 Creating the Blog Application). Ale nic mi nie wychodzi - tworzę nowy projekt, generuję controller home i views index edytuję router.rb jak jest opisane, a gdy odpalam swój projekt wyskakuje mi kilka błędów (korzystam z NetBeans):

=> Booting WEBrick => Rails 2.3.8 application starting on http://0.0.0.0:3000 JRuby limited openssl loaded. http://jruby.org/openssl gem install jruby-openssl for full support. C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant Blog (NameError) from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing_with_dependencies' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing' from C:/Documents and Settings/Krzysiek/Moje dokumenty/NetBeansProjects/blog/config/routes.rb:1 from C:/Documents and Settings/Krzysiek/Moje dokumenty/NetBeansProjects/blog/config/routes.rb:145:in `load' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:145:in `load_with_new_constant_marking' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:145:in `load_with_new_constant_marking' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:287:in `load_routes!' ... 13 levels... from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/commands/server.rb:31:in `require' from C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from script\server:3
Myślę, że coś nie tak w pliku routes.rb a on wygląda tak:

Blog::Application.routes.draw do root :to =>"home#index" end

Guidesy są do wersji 3.0 railsów, a Ty masz zainstalowane 2.3.8.
Zainstaluj wersję 3.0.0 railsów.

To już wczoraj tak zrobiłem i otrzymywałem komunikat

Could not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources. Try running `bundle install`
I jak chciałem sam doinstalować gem mysql2 przez NetBeans dostaję takie coś:

[code]JRuby limited openssl loaded. http://jruby.org/openssl
gem install jruby-openssl for full support.
Building native extensions. This could take a while…
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.

“C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/bin/jruby.bat.exe” extconf.rb
Nazwa ‘“C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/bin/jruby.bat.exe”’ nie jest rozpoznawana jako polecenie wewn©trzne lub zewn©trzne,
program wykonywalny lub plik wsadowy.

Gem files will remain installed in C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/mysql2-0.2.4 for inspection.
Results logged to C:/Program Files/NetBeans 6.9.1/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/mysql2-0.2.4/ext/mysql2/gem_make.out[/code]
Może lepiej darować sobie zabawy Ruby on Rails na Windows a przejść np. na Ubuntu ?

Tutaj jest ten problem opisany:

Nie orientuję się dokładnie jak wygląda sytuacja z rails3 na windowsie (w rails 2.3 ponoć da się programować ;), ale myślę, że
dla Twoich nerwów lepiej będzie jak zainstalujesz sobie oddzielnie linuxa lub zaczniesz korzystać z VM (np. virtualbox).

Jeśli nie klepiesz żadnych specyficznych dla Windowsa aplikacji i chcesz zostać w Ruby na dłużej, to śmiało przeskakuj na jakiegoś Linuksa lub Maka. Wyboru nie pożałujesz, serio. Na Uniksach możesz mieć chociażby rvm http://rvm.beginrescueend.com/ lub o wiele wydajniejsze Ruby - a to już duży plus :wink:

Przesiadłem się na Linuksa i teraz wszystko działa jak należy :slight_smile: