Ruby on rails Rails 3、nginx和unicorn。如果I';我在生产?

Ruby on rails Rails 3、nginx和unicorn。如果I';我在生产?,ruby-on-rails,ruby,nginx,unicorn,Ruby On Rails,Ruby,Nginx,Unicorn,我刚刚使用capistrano、nginx和unicorn部署了一个应用程序。我曾经使用Apache和Passenger,但我正在尝试一些新的东西 我在production.log中不断得到错误ActiveRecord::StatementInvalid(找不到表'users')(我已经检查过了,这些表确实存在于MySQL中) 我一直在寻找错误的原因,我发现Rails似乎在寻找开发数据库(sqlite3),而不是生产数据库(mysql) 我遵循了RailsCast335,但我使用的是MySQL而

我刚刚使用capistrano、nginx和unicorn部署了一个应用程序。我曾经使用Apache和Passenger,但我正在尝试一些新的东西

我在production.log中不断得到错误
ActiveRecord::StatementInvalid(找不到表'users')
(我已经检查过了,这些表确实存在于MySQL中)

我一直在寻找错误的原因,我发现Rails似乎在寻找开发数据库(sqlite3),而不是生产数据库(mysql)

我遵循了RailsCast335,但我使用的是MySQL而不是Postgres

My database.yml文件位于/apps/myappname/shared/config,这是它所包含的内容(没有关于测试或开发数据库的信息


那么为什么Rails不查看这个文件来访问数据库呢?

那么您的
gemfile

必须指定用于开发的数据库和用于生产的数据库:

# make sure you place your db gems in a group block
group :development do
  gem 'sqlite3'
end

group :production do
  gem 'mysql'
end

是的,就是这样,我在一个小组之外有“gem”sqlite3。谢谢
# make sure you place your db gems in a group block
group :development do
  gem 'sqlite3'
end

group :production do
  gem 'mysql'
end