Mongoid :: Errors :: NoSessionConfig in rails consolse

I cloned the rails (the project of our company), and then installed everything related to mongo-db and mangoid stone. Then I run rake db: setup, and then rails s. It works great, I can access all sites and do everything. But I ran into a problem in the rails console.

Whenever I do this:

rails c

then

User.first

I will get this error

Loading the development environment (Rails 4.1.1) irb (main): 001: 0> User.first Mongoid :: Errors :: NoSessionConfig: Problem: No configuration can be found for the session with the name "default". Summary:
When trying to create a new session, Mongoid could not find the Session configuration for the name: 'default'. This is necessary in order to find out the host, port and parameters necessary for connection. Resolution: Double check your mongoid.yml file to make sure that session exists for "default" configuration. If you have a config set programmatically, make sure that "default" exists in the configuration hash. from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/sessions/factory.rb:27:increate' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/sessions.rb:65:in c_name 'from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/sessions.rb:105:in mongo_session' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/sessions.rb:121:in collection' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/sessions/options.rb:161:in to method_missing' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/contextual/mongo.rb:263:in initialize ' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/contextual.rb:53:in new' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/contextual.rb:53:in create_context 'from / Users / rizalmuthi / .rbenv / versions / 2.1.1 / lib / ruby ​​/ gems / 2.1.0 / gems / mongoid-4.0.0.beta2 / lib / mongoid / contextual.rb: 35: in context' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/mongoid-4.0.0.beta2/lib/mongoid/contextual.rb:20:in first 'from / Users / rizalmuthi / .rbenv / versions / 2.1.1 / lib / ruby ​​/ gems / 2.1.0 / gems / mongoid-4.0.0.beta2 / lib / mongoid / findable.rb: 122: infirst' from (irb):1 from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/commands/console.rb:90:in start 'from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/commands/console.rb:9:in start' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/commands/commands_tasks.rb:69:in console' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/commands/commands_tasks.rb:40:in run_command!' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/railties-4.1.1/lib/rails/commands.rb:17:in 'from / Users /rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in require' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:inblock in require 'from / Users / rizalmuthi /.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in load_dependency' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:inrequire 'from / Users / rizalmuthi / Documents / Sites / WORK / tapway / bin / rails: 8: in <top (required)>' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:inload 'from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support /dependencies.rb:241:inblock in load' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:inload_dependency 'of /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in load' from /Users/rizalmuthi/.rbenv/versions/2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require' from / Users / rizalmuthi / .rbenv / versions / 2.1.1 / lib / ruby ​​/ 2.1.0 / rubygems / core_ext / kernel_require.rb: 55: in require' from -e:1:in'IRB (primary): 002: 0>

And FYI, this is mongoid.yml that I generated with run

rails g mongoid: config

mongoid.yml

development:
  sessions:
    default:
      database: mongo_demo_development
    hosts:
      - localhost:27017
    options:        
 options:

test:
  sessions:
    default:
      database: mongo_demo_test
      hosts:
        - localhost:27017
      options:
        consistency: :strong      
        max_retries: 1
        retry_interval: 0

I searched all over Google and some blogs, could not figure out how to fix this. In addition, we do not use Rspec tho.

+4
source share
6 answers

In the latest version of mongoid -5.0.0 you can simply solve by putting below code in application.rb

 config.generators do |g|
   g.orm :mongoid
 end
+5
source

config/application.rb:

Bundler.require(* Rails.groups)

Bundler.require(* Rails.groups(:% w ( )))

+14

, ( Rails)

Mongoid.load!("path/to/your/mongoid.yml")

http://mongoid.org/en/mongoid/docs/installation.html

+3

config/application.rb

Bundler.require(*Rails.groups)

Bundler.require(:default, Rails.env)

Rails , config/mongoid.yml, rails g mongoid:config, test development. , , . yml, , .

+3

MongoId 5.x Rails: : application.rb

# Add line.
config.generators do |g|
  g.orm :mongoid
end

, rails. . : https://docs.mongodb.com/ecosystem/tutorial/mongoid-installation/#rails-applications

+1

there may be a problem in the gem file, you did not mention the version of the mangooid gem. to change the file gem gem "mongoid" in gem "mongoid" , '~> 4.0.2' and run the package, restart the server and console.

0
source

All Articles