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: vrequire" 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: vrequire" 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: vsilence_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: vsqlite3_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: vnew_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: vcheckout" 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: vcheckout" 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: vcheckout" 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: vretrieve_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: vconnection" 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: vcall" 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: vcall" C:/Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in
zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/action_controller/params_parser.rb: 15: vcall" 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: vcall" 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: vsynchronize" 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: vcall" 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: vcall" 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: vcall" 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: vcall" C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/rails/rack/log_tailer.rb:17:in
zavolať „ C: /Ruby/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb: 13: vcall" 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: vservice" C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in
bežať “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 173: vstart_thread" C:/Ruby/lib/ruby/1.8/webrick/server.rb:162:in
štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 162: vstart_thread" C:/Ruby/lib/ruby/1.8/webrick/server.rb:95:in
štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 92: veach" C:/Ruby/lib/ruby/1.8/webrick/server.rb:92:in
štart “ C: /Ruby/lib/ruby/1.8/webrick/server.rb: 23: vstart" 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: vrun" 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ď č. 1Toto 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“.