2013-05-30 2 views
0

나는 MongoDB를 사용한 적이 없으며 다른 사람의 코드와 협력하여 rails_admin gem을 사용하려고합니다. g의 rails_admin 레일 언제 실행 설치, 나는 다음과 같은 로그 얻을 :rails_admin with MongoDB 사용

- Hello, RailsAdmin installer will help you set things up! 
     - I need to work with Devise, let's look at a few things first: 
     - Checking for a current installation of devise... 
     - Found it! 
     - Looks like you've already installed it, good! 
     ? Where do you want to mount rails_admin? Press <enter> for [admin] > 
    gsub config/routes.rb 
    route mount RailsAdmin::Engine => '/admin', :as => 'rails_admin' 
     - And you already set it up, good! We just need to know about your user model name... 
     - We found 'user' (should be one of 'user', 'admin', etc.) 
     ? Correct Devise model name if needed. Press <enter> for [user] > admin 
     - Now setting up devise with user model name 'admin': 
generate devise 
/Users/sararobinson/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>': 
It seems your ruby installation is missing psych (for YAML output). 
To eliminate this warning, please install libyaml and reinstall your ruby. 
    invoke mongoid 
    create app/models/admin.rb 
    invoke test_unit 
    create  test/unit/admin_test.rb 
    create  test/fixtures/admins.yml 
    insert app/models/admin.rb 
    insert app/models/admin.rb 
    route devise_for :admins 
     - Now you'll need an initializer... 
    create config/initializers/rails_admin.rb 
[RailsAdmin] Could not load model App::Models::Mongoid::GridFs, assuming model is non existing. (uninitialized constant App) 
[RailsAdmin] Could not load model App::Models::Mongoid::GridFs::Fs::Chunk, assuming model is non existing. (uninitialized constant App) 
[RailsAdmin] Could not load model App::Models::Mongoid::GridFs::Fs::File, assuming model is non existing. (uninitialized constant App) 
[RailsAdmin] Could not load model Mongoid-gridFs, assuming model is non existing. (wrong constant name Mongoid-gridFs) 
     - Adding a migration... 
     - uninitialized constant RailsAdmin::Generators::Utils::ClassMethods::ActiveRecord 
     - Job's done: migrate, start your server and visit '/admin'! 

을 내가 콘솔에서 관리자를 추가 할 때 나는이 오류 얻을 :

NameError: uninitialized constant Admin 

이 날 경우 알려 주시기를 다른 파일도 포함시켜야합니다. 나는 mongo와 rails_admin에 완전히 익숙하다. 그래서 어떤 도움도 인정 될 것이다!

+0

안녕하세요. 더 많은 정보를 제공해 줄 수 있습니까? rails, rails_admin 및 mongoid의 어떤 버전을 사용하고 있습니까? 부담없이 보석 목록을 버리십시오. –

답변

1

오류는 여기에있을 것 같다 : https://github.com/sferik/rails_admin/issues/1808

이 그것을 해결 Github에서에서 최신 마스터 보석을 사용하려면 :

[RailsAdmin] Could not load model App::Models::Mongoid::GridFs, assuming model is non existing. (uninitialized constant App) 

는 다음 문제를 참조하십시오. 당신은 그것을 위해 Gemfile에 gem 'rails_admin'를 교체 할 수 있습니다 수정은 당신이 공식 보석으로 이동 할 수 있습니다 보석에 공개되면

gem 'rails_admin', :git => "https://github.com/sferik/rails_admin.git" 

,하지만 지금은 당신이 그것을 사용해야합니다 몽고 이드.