Rails 5에서 MongoDB를 설정하려고합니다. SQLite를 사용하도록 자동으로 설정하는 Cloud9를 사용하고 있으므로 문제가 있습니다. MongoDB를 설치하고 gem 파일에 추가했습니다.
내가 달릴 때
rails g mongoid:config
오류가 발생합니다.
데이터베이스 어댑터에 'sqlite3'을 지정했지만 gem이로드되지 않았습니다.
gem 'sqlite3'
Gemfile에 추가 (및 ActiveRecord에서 요구하는 최소 버전인지 확인)
다음은 database.yml입니다.
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
MongoDB를 위해 이것을 다시 작성하는 방법을 모르겠습니까? ActiveRecord를 제거하거나 비활성화해야한다고 생각하지만 Rails 5에서이 작업을 수행하는 방법을 잘 모르겠습니다.
생성 된 애플리케이션을 제거한 다음 --skip-active-record
옵션 으로 새 rails 애플리케이션을 생성하십시오 .
rails new your-project --skip-active-record
그런 다음 Gemfile 등에 mongo 어댑터를 추가하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다