14

まず、私は Rails の初心者です。私はブログアプリを作成していますが、本番環境で実行しようとすると、両方の方法で:

rails s -e production

RAILS_ENV=production

同じエラーが発生します。

=> WEBrick を起動 => Rails 3.2.8 アプリケーションをhttp://0.0.0.0:3000
で本番環境で起動 => -d で呼び出してデタッチ
=> Ctrl-C でサーバーをシャットダウン /home/loku/.rvm/gems
を終了
/ruby-1.9.3-p286/gems/activerecord-> resolve_hash_connection': データベース構成でアダプターが指定されていません (ActiveRecord::AdapterNotSpecified)
...

私のセットアップ:

ruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]

Rails 3.2.8

データベース.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
4

6 に答える 6

-2

テストを忘れたすべての環境を指定する必要があります。おそらくエラーが発生している理由です。

于 2012-12-06T13:06:39.943 に答える