ruby-on-rails-3 – Mongoid,Heroku,Device,MongoHQ和Rails的Mon
发布时间:2020-12-17 03:14:45 所属栏目:百科 来源:网络整理
导读:我正在研究目前部署到heroku的 a simple app – 它正在使用mongoid,设备并且可以在localhost中非常容易地创建用户登录,但是在heroku中不能生成.您可以尝试创建一个帐户,并在提交后出错. 我认为我的mongoid.yml需要改变,但我不知道如何. 我的heroku配置包含以
我正在研究目前部署到heroku的
a simple app – 它正在使用mongoid,设备并且可以在localhost中非常容易地创建用户登录,但是在heroku中不能生成.您可以尝试创建一个帐户,并在提交后出错.
我认为我的mongoid.yml需要改变,但我不知道如何. 我的heroku配置包含以下内容: === Config Vars for bookfoo DATABASE_URL: postgres://jeibucpexp:bVZzGaGPUeGylwmA7dyE@ec2-107-20-186-97.compute-1.amazonaws.com/jeibucpexp GEM_PATH: vendor/bundle/ruby/1.9.1 LANG: en_US.UTF-8 MONGOHQ_URL: mongodb://heroku:14bc6d476e6449c952d6350b07e89643@alex.mongohq.com:10065/app6153931 MONGOLAB_URI: mongodb://heroku_app6153931:og03dk0hdrj7r8lsit51k6ah9n@ds037097-a.mongolab.com:37097/heroku_app6153931 PATH: bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin RACK_ENV: production RAILS_ENV: production SHARED_DATABASE_URL: postgres://jeibucpexp:bVZzGaGPUeGylwmA7dyE@ec2-107-20-186-97.compute-1.amazonaws.com/jeibucpexp mongoid.yml在heroku中有以下建议: development: sessions: default: database: bookfoo_app_development hosts: - localhost:27017 options: consistency: :strong options: test: sessions: default: database: bookfoo_app_test hosts: - localhost:27017 options: consistency: :strong production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true 我的gemfile有以下内容: source 'https://rubygems.org' gem 'rails','3.2.3' group :development,:test do gem 'sqlite3' gem 'rspec-rails' end group :test do gem 'database_cleaner' gem 'mongoid-rspec' gem 'factory_girl_rails' gem 'email_spec' gem 'capybara' gem 'launchy' end group :production do gem 'thin' end group :assets do gem 'sass-rails','~> 3.2.3' gem 'coffee-rails','~> 3.2.1' gem 'uglifier','>= 1.0.3' end gem 'jquery-rails' gem "mongoid",:git => "git://github.com/mongoid/mongoid.git" gem "bson_ext" gem "devise" 在git push heroku master之后,它给了我以下提示: There is a configuration error with the current mongoid.yml. Problem: No database provided for session configuration: :options. Summary: Each session configuration must provide a database so Mongoid knows where the default database to persist to. What was provided was: {"skip_version_check"=>true,"safe"=>true}. Resolution: If configuring via a mongoid.yml,ensure that within your :options section a :database value for the session's default database is defined. Example: __development: ____sessions: ______options: ________database: my_app_db ________hosts: __________- localhost:27017 解决方法
mongoid.yml应该如此(我的缩进是错误的):
production: sessions: default: uri: <%= ENV['MONGOHQ_URL'] %> options: skip_version_check: true safe: true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |