2012-04-26 29 views
9

Tôi tạo một ứng dụng đường ray đơn giản và khi tôi chạy đường ray s. Nó phát ra đống lỗi này: -s Tôi đã cố gắng cài đặt lại activerecord nhưng nó không thể giải quyết được vấn đề. Hơn nữa, tôi đã cố gắng sử dụng rvm để loại bỏ tất cả các gemset và cài đặt lại nhưng nó vẫn như cũ.Tìm nạp phương thức không xác định sai: FalseClass

/usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:33:in `resolve_string_connection': undefined method `fetch' for false:FalseClass (NoMethodError) 
from /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:23:in `spec' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:127:in `establish_connection' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/railtie.rb:76:in `block (2 levels) in <class:Railtie>' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:26:in `block in on_load' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:25:in `each' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/lazy_load_hooks.rb:25:in `on_load' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activerecord-3.2.3/lib/active_record/railtie.rb:74:in `block in <class:Railtie>' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `instance_exec' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:30:in `run' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:55:in `block in run_initializers' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `each' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `run_initializers' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/application.rb:136:in `initialize!' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from /home/vic4ever/crowdvn/crowd.vn/config/environment.rb:5:in `<top (required)>' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `block in require' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:236:in `load_dependency' 
from /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' 
from /home/vic4ever/crowdvn/crowd.vn/config.ru:4:in `block in <main>' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
from /home/vic4ever/crowdvn/crowd.vn/config.ru:1:in `new' 
from /home/vic4ever/crowdvn/crowd.vn/config.ru:1:in `<main>' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:200:in `app' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/commands/server.rb:46:in `app' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app' 
from /usr/local/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:252:in `start' 
from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/commands/server.rb:70:in `start' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/commands.rb:55:in `block in <top (required)>' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/commands.rb:50:in `tap' 
    from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.2.3/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 
+2

bạn có thể chỉ cho 'bạn config/database.yml'? –

+0

My config/database.yml trống. Tôi nhân bản kho lưu trữ của tôi từ kho lưu trữ hiện có trên github. Đồng nghiệp của tôi đã tạo kho lưu trữ đó để chạy trên heroku vì vậy tôi nghĩ nó nên hoạt động trên máy tính của tôi? – v4r

+3

Tôi khuyên bạn nên hỏi đồng nghiệp của bạn về cấu hình cơ sở dữ liệu cho ứng dụng này. Thông thường ứng dụng Rails sẽ không khởi động mà không có tệp 'config/database.yml' hợp lệ là' ActiveRecord' đang cố thiết lập kết nối cơ sở dữ liệu trong quá trình khởi tạo. –

Trả lời

2

Bạn cần bộ điều hợp dữ liệu (ví dụ: config/database.yml).

Tôi cho rằng bạn đang sử dụng Git để kiểm soát nguồn cho sự an toàn của riêng bạn. Nó cũng sẽ giúp bạn thấy những thay đổi mà bạn đã thực hiện khi bạn làm theo các hướng dẫn bên dưới.

Tạo mới database.yml:

$ cd ~/path/to/my-existing-rails-app 
$ rails new my-existing-rails-app --database=sqlite 

Một loạt các nhắc nhở sẽ hỏi bạn nếu bạn muốn tạo/ghi đè lên file hiện có. Tiếp tục trả lời "KHÔNG" cho lời nhắc cho đến khi bạn thấy một câu hỏi yêu cầu tạo config/database.yml. Trả lời "CÓ" nếu bạn thấy lời nhắc và tiếp tục trả lời "KHÔNG" cho phần còn lại.

Thay vì --database=sqlite, bạn cũng có thể sử dụng --database=postgresql hoặc --database=mysql nếu bạn đã cài đặt chúng trong môi trường địa phương/phát triển của mình.

Thậm chí hơn nữa, có rất nhiều lựa chọn cho --database=DATABASE

mysql 
oracle 
postgresql 
sqlite3 
frontbase 
ibm_db 
sqlserver 
jdbcmysql 
jdbcsqlite3 
jdbcpostgresql 
jdbc 
Các vấn đề liên quan