我刚刚用MySql创建了一个新的Rails 4应用程序,如下所示:

rails new mysqltest -d mysql

并使用正确的凭据修改database.yml。
我生成了一个示例控件并更新了根路由的路由。
当我开始在制作中使用WEBrick时,
rails s -e production

现场工作。我看到索引页了。
当我开始使用没有3000端口的乘客时,我看到以下错误:
database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified)

Passsenger正在生产环境中运行。
我的数据库.yml
# MySQL.  Versions 4.1 and 5.0 are recommended.
#
# Install the MYSQL driver
#   gem install mysql2
#
# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.sock

# 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:
  adapter: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.sock

production:
  adapter: mysql2
  encoding: utf8
  database: sample
  pool: 5
  username: sample
  password: sample
  socket: /var/run/mysqld/mysqld.sock

最佳答案

我在database.yml文件和apache配置文件中使用的情况不同。
两者应该是一样的。例如production
在apache配置中,我给出了Production。在将其更改为production之后,它工作了。
来源-https://groups.google.com/forum/#!topic/phusion-passenger/Kr-R0gSw6i8

关于mysql - Rails从WEBrick连接到MySQL,但没有从Passenger连接到MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19053331/

10-13 02:50