2013-01-15 75 views
3

我必須解決舊的Rails 2.3.8項目中的錯誤,並且我正在加載開發環境時遇到問題。Rails 2.x Psych :: SyntaxError在SessionsController#new

我已經轉換工程中使用打捆,這裏是我的Gemfile:

source :gemcutter 

gem "rails", "2.3.8" 

gem "pg" 

gem 'rdoc' 

gem "haml" 
gem "will_paginate", '~> 2.3.11' 

# RESTful ACL support. 
gem "restful_acl", "3.0.4" 

# awesome nested set for sub categories 
gem "awesome_nested_set", "< 2.0" 

# rspec tests 
gem 'machinist', "< 2.0" 
gem "rspec", "1.3.0" 
gem "rspec-rails", "1.3.2" 
gem "test-unit" 

# Deployment 
gem "capistrano" 

當我開始'腳本/服務器的服務器,並下載該網站了,我得到以下錯誤

/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:203:in `parse_stream' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:151:in `parse' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/psych.rb:127:in `load' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:244:in `load_yml' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:231:in `load_file' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:18:in `block in load_translations' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:18:in `each' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:18:in `load_translations' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:98:in `init_translations' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n/backend/base.rb:84:in `available_locales' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n.rb:54:in `available_locales' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/vendor/i18n-0.3.7/i18n.rb:118:in `available_locales' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:226:in `valid_locale?' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:243:in `parse_extensions' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:233:in `split' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/template.rb:118:in `initialize' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:81:in `initialize' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:38:in `new' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:38:in `register_template_from_file' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:62:in `block in load_all_templates_from_dir' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:62:in `each' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:62:in `load_all_templates_from_dir' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/reloadable_template.rb:29:in `[]' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/paths.rb:48:in `block in find_template' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/paths.rb:47:in `each' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_view/paths.rb:47:in `find_template' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1389:in `default_template' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:896:in `render' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `block in render_with_benchmark' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `block in ms' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `render_with_benchmark' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1326:in `default_render' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:1332:in `perform_action' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:617:in `call_filters' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:610:in `perform_action_with_filters' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in `block in perform_action_with_benchmark' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `block in ms' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/benchmark.rb:295:in `realtime' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:68:in `perform_action_with_benchmark' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/rescue.rb:160:in `perform_action_with_rescue' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/flash.rb:151:in `perform_action_with_flash' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:532:in `process' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/filters.rb:606:in `process_with_filters' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:391:in `process' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/base.rb:386:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/routing/route_set.rb:438:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:87:in `dispatch' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:121:in `_call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:130:in `block in build_middleware_stack' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:29:in `block in call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:9:in `cache' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/query_cache.rb:28:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/string_coercion.rb:25:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/head.rb:9:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/methodoverride.rb:24:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/params_parser.rb:15:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/session/cookie_store.rb:99:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/failsafe.rb:26:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/lock.rb:11:in `block in call' 
<internal:prelude>:10:in `synchronize' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/lock.rb:11:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:114:in `block in call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/reloader.rb:34:in `run' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/actionpack-2.3.8/lib/action_controller/dispatcher.rb:108:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/static.rb:31:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/urlmap.rb:47:in `block in call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/urlmap.rb:41:in `each' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/urlmap.rb:41:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rails-2.3.8/lib/rails/rack/log_tailer.rb:17:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/content_length.rb:13:in `call' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.1.5/lib/rack/handler/webrick.rb:48:in `service' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
/home/map7/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 

我試過說出會話控制器,它不會改變錯誤。

回答

1

我猜你是使用紅寶石1.8.7,現在你要使用1.9.3具有不同的YAML解析器:http://blog.tddium.com/2011/12/01/psych-isnt-syck/

還要注意的是軌道2.3不支持紅寶石1.9.3。這將是最容易使用紅寶石1.8.7。

開關紅寶石1.9.2應該不難,你可能需要UTF8補丁:http://blog.kennejima.com/post/835166063/making-ruby-1-9-rails-2-3-to-play-nice-with-utf-8

使用Rails 2.3紅寶石1.9.3不是那麼容易,請參閱:http://developer.uservoice.com/blog/2012/03/04/how-to-upgrade-a-rails-2-3-app-to-ruby-1-9-3/

0

一個解決因爲這是不從rubygems.org得到寶石。你可以通過指定一個GitHub倉庫來做到這一點,而不是讓捆綁商從rubygems.org下載它。

如果我沒有記錯的話,問題出在您下載rubygem的主機所提供的字符集。

相關問題