/ / Ruby on Rails Problém so smerovaním Localhost - ruby-on-rails, ruby, frameworks

Ruby on Rails Problematika lokálneho smerovania - ruby ​​na koľajniciach, rubín, rámčeky

Sledujem tento návod. Všetko funguje dobre, kým neskúsim vytvoriť radič a zobraziť ho v prehliadači.

Server je spustený a zobrazuje predvolenú stránku v poriadku (http://127.0.0.1:3000).

Bežal som ruby scriptgenerate controller MyTest v mojom príkazovom riadku a vygeneroval správne priečinky a súbory.

Problém je, keď idem do http://127.0.0.1:3000/My_Test/ hovorí:

Je nám ľúto, ale niečo sa pokazilo.

O tomto probléme sme boli informovaní a čoskoro sa na to pozrieme.

Toto musí byť niekde, čo som niekde prehliadol. Akákoľvek pomoc sa cení!

rubín 1.8.6

koľajnice 2.3.4

Stačí skontrolovať moje vývojové protokoly. Hovorí sa tu:

/! FAILSAFE /! Št 24. september 02:21:04 +0100 2009 Stav: 500 Interná chyba servera, žiadny takýto súbor sa nenačíta - sqlite3 C: /Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31: v gem_original_require" C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in vyžadovať “ C: /Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb: 156: v require" C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in new_constants_in " C: /Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb: 156: v require" C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/core_ext/kernel/requires.rb:7:in require_library_or_gem " C: /Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/core_ext/kernel/reporting.rb: 11: v silence_warnings" C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/core_ext/kernel/requires.rb:5:in require_library_or_gem " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/sqlite3_adapter.rb: 10: v sqlite3_connection" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in poslať " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb: 223: v new_connection" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in checkout_new_connection " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb: 188: v checkout" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in slučka " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb: 184: v checkout" C:/Ruby/lib/ruby/1.8/monitor.rb:242:in synchronizovať “ C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb: 183: v checkout" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in spojenie " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb: 326: v retrieve_connection" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in retrieve_connection " C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_specification.rb: 115: v connection" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/query_cache.rb:9:in vyrovnávacia pamäť “ C: /Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/query_cache.rb: 28: v call" C:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/head.rb: 9: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:inzavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/params_parser.rb: 15: v call" C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/session/cookie_store.rb:93:in zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/failsafe.rb: 26: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/lock.rb:11:in zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/lock.rb: 11: v synchronize" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/lock.rb:11:in zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/dispatcher.rb: 114: v call" C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/reloader.rb:34:in bežať “ C: /Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/dispatcher.rb: 108: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/rails/rack/static.rb:31:in zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/urlmap.rb: 46: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/urlmap.rb:40:in každý " C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/urlmap.rb: 40: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/rails/rack/log_tailer.rb:17:inzavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb: 13: v call" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/webrick.rb:46:in služba “ C: /Ruby/lib/ruby/1.8/webrick/httpserver.rb: 104: v service" C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in bežať “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 173: v start_thread" C:/Ruby/lib/ruby/1.8/webrick/server.rb:162:in štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 162: v start_thread" C:/Ruby/lib/ruby/1.8/webrick/server.rb:95:in štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 92: v each" C:/Ruby/lib/ruby/1.8/webrick/server.rb:92:in štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 23: v start" C:/Ruby/lib/ruby/1.8/webrick/server.rb:82:in štart “ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/handler/webrick.rb: 13: v run" C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/commands/server.rb:111 C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require " C: /Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31: v „vyžadovať“ skript / server: 3

Netuším, čo to znamená, ale jednu vec, ktorú som si všimol, je, že hovorí sqlite3 - to nepoužívam (používam MySql). Je to problém?

odpovede:

1 pre odpoveď č. 1

Toto je veľmi starý návod, veľa vecí sa odvtedy zmenilo.

Môžete skontrolovať toto miesto.


1 pre odpoveď č. 2

Mali by ste skontrolovať svoj denník, aby ste zistili, čo sa pokazilo. Nájdete ho v adresári denníkov v koreňovom adresári vašej aplikácie rails.

Vzhľadom na to, že pracujete na vývojiv režime, mali by ste vidieť podrobnejšie chybové hlásenie (s trasovaním zásobníka a informáciami o relácii), takže je to pravdepodobne chyba v nastavení koľajníc, napríklad nesprávne nakonfigurovaný súbor database.yml.


1 pre odpoveď č. 3

Musíte nakonfigurovať svoj config / database.yml tak, aby namiesto sqlite používal vašu mysql databázu.

Pri spustení nového projektu Rails môžete určiť, s ktorou databázou chcete pracovať:

rails -d mysql


1 pre odpoveď č. 4

Inštalovali ste sqlite3? Rails štandardne používa databázu sqlite3 a túto chybu vyhodí, keď ju nedokáže nájsť.

Vyskúšajte príkaz „ruby gem install sqlite3“.