2.4" gem "bson_ext", "~> 1.5" 到我的 gemfile-6ren">
gpt4 book ai didi

ruby-on-rails - 使用 Rails 3.2.2 安装 Mongoid

转载 作者:可可西里 更新时间:2023-11-01 09:07:25 26 4
gpt4 key购买 nike

我正在尝试将 Mongoid 与 rails 3.2.2 一起使用,我添加了:

gem "mongoid", "~> 2.4"
gem "bson_ext", "~> 1.5"

到我的 gemfile,运行:

bundle install

然后

rails g mongoid:config

然后编辑我的 application.rb 这样:

#require "active_record/railtie" commented because of mongoid
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"

我有 mongoid.yml:

development:
host: localhost
database: boards_development

test:
host: localhost
database: boards_test

# set these environment variables on your prod server
production:
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
# slaves:
# - host: slave1.local
# port: 27018
# - host: slave2.local
# port: 27019

我已经按照 mongoid 文档中的说明删除了 databse.yml,但是在运行 rails server 时出现如下错误:

matteo@matteo-stable:~/Matteo/Dev/boards$ rails s
=> Booting WEBrick
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/railtie/configuration.rb:85:in `method_missing': undefined method `active_record' for #<Rails::Application::Configuration:0x8eb762c> (NoMethodError)
from /home/matteo/Matteo/Dev/boards/config/environments/development.rb:26:in `block in <top (required)>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:24:in `class_eval'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:24:in `configure'
from /home/matteo/Matteo/Dev/boards/config/environments/development.rb:1:in `<top (required)>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `block in require'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/engine.rb:571:in `block in <class:Engine>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `instance_exec'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `run'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:55:in `block in run_initializers'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `each'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `run_initializers'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/application.rb:136:in `initialize!'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:30:in `method_missing'
from /home/matteo/Matteo/Dev/boards/config/environment.rb:5:in `<top (required)>'
from /home/matteo/Matteo/Dev/boards/config.ru:4:in `require'
from /home/matteo/Matteo/Dev/boards/config.ru:4:in `block in <main>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize'
from /home/matteo/Matteo/Dev/boards/config.ru:1:in `new'
from /home/matteo/Matteo/Dev/boards/config.ru:1:in `<main>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:200:in `app'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands/server.rb:46:in `app'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/rack-1.4.1/lib/rack/server.rb:252:in `start'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands/server.rb:70:in `start'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:55:in `block in <top (required)>'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'
from /home/matteo/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
matteo@matteo-stable:~/Matteo/Dev/boards$ rails s
=> Booting WEBrick
=> Rails 3.2.2 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
host is not a valid option for Mongo::Connection
[2012-03-16 20:00:08] INFO WEBrick 1.3.1
[2012-03-16 20:00:08] INFO ruby 1.9.3 (2012-02-16) [i686-linux]
[2012-03-16 20:00:08] INFO WEBrick::HTTPServer#start: pid=9936 port=3000
^C[2012-03-16 20:01:03] INFO going to shutdown ...
[2012-03-16 20:01:03] INFO WEBrick::HTTPServer#start done.
Exiting

离开关于事件记录的行我没有得到任何错误但是这个:

host is not a valid option for Mongo::Connection

我应该安装其他东西吗?

最佳答案

您从您的应用程序中删除了 ActiveRecord,但您仍然拥有它的配置选项。在 environment.rb 和 application.rb(以及/config 下的其他文件)中查找“active_record”。

关于ruby-on-rails - 使用 Rails 3.2.2 安装 Mongoid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com