我正在更新应用程序以使用资产编译。
我想尝试在生产模式下本地运行服务器

RAILS_ENV=production rails server

它试图以生产模式启动:
=> Rails 3.1.8 application starting in production on http://0.0.0.0:3000

但是流产了
=> Ctrl-C to shutdown server
Exiting
/home/durrantm/.rvm/gems/ruby-1.9.3-p194@linker/gems/activerecord-3.1.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection':
Please install the pg adapter: `gem install activerecord-pg-adapter` (cannot load such file -- active_record/connection_adapters/pg_adapter) (RuntimeError)

因为我必须在生产中使用postgres来部署Heroku。
在本地使用mysql2,在本地运行时需要使用那里的数据。
我想我可以暂时删除pgproduction组中的Gemfile引用并使用mysql代替。
group :production
#  gem "pg" # Used for Production for heroku.
  gem 'mysql2'
end

我做了一个捆绑安装,但我仍然得到pg适配器错误-即使我没有它在我的Gemfile和我已经捆绑。只有一个Gemfile.lock,所以我想我不需要做RAILS_ENV=production bundle,尽管我当然试过了,但没用。
我的Gemfile将mysql2列为依赖项,而不是pg
我怎样才能让服务器在本地运行,在我的mysql数据库的生产模式?

最佳答案

您是否已将database.yml中的生产节点更改为使用mysql2适配器?

production:
    adapter: mysql2
    database: your_database
    host: 127.0.0.1
    username:
    password:

关于mysql - rails-如何针对开发数据库在生产模式下运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21955514/

10-14 18:49