开始,我是Rails的新手.我正在制作一个博客应用程序,当尝试在生产中运行时,这两种方式:
rails s -e production
和
RAILS_ENV=production
我得到相同的错误:
=> Booting WEBrick
=> Rails 3.2.8 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/loku/.rvm/gems/ruby-1.9.3-p286/gems/activerecord-> resolve_hash_connection’: database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)
…
我的设置:
ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux] Rails 3.2.8
database.yml的:
development: adapter: MysqL2 encoding: utf8 reconnect: false database: blogg_development pool: 5 timeout: 5000 username: root password: *** host: localhost production: adapter: MysqL2 encoding: utf8 reconnect: false database: blogg_production pool: 5 timeout: 5000 username: root password: *** host: localhost
的Gemfile:
source 'https://rubygems.org' ruby '1.9.3' gem 'rails','3.2.8' # Bundle edge Rails instead: # gem 'rails',:git => 'git://github.com/rails/rails.git' gem 'MysqL2' # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails','~> 3.2.3' gem 'coffee-rails','~> 3.2.1' # See https://github.com/sstephenson/execjs#readme for more supported runtimes gem 'therubyracer',:platforms => :ruby gem 'uglifier','>= 1.0.3' gem 'haml-rails' gem 'less-rails' gem 'twitter-bootstrap-rails',:git => 'git://github.com/seyhunak/twitter-bootstrap- rails.git' #gem 'actionpack','~> 3.1.0' end gem 'jquery-rails' gem 'haml' gem 'devise' gem 'cancan' group :test,:development do gem 'guard-livereload' gem 'rb-fsevent' gem 'pry' gem 'pry-rails' end group :linux do gem 'libnotify' end group :darwin do gem 'rb-fsevent',require: false gem 'growl' end