我正在更新应用以使用资产编译。
我想尝试在生产模式下本地运行服务器,所以我做
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,我需要在本地运行时使用那里的数据。
我想我可以暂时删除pg
制作组中的Gemfile
引用,然后改用mysql
,即
group :production
# gem "pg" # Used for Production for heroku.
gem 'mysql2'
end
我做了一个捆绑安装,但我仍然得到了pg适配器错误 - 即使我在我的Gemfile中没有它并且我已经捆绑了。只有1个Gemfile.lock,所以我假设我不需要做RAILS_ENV=production bundle
,虽然我当然试过了 - 它没有帮助。
My Gemfile将mysql2列为依赖项,而不是pg
如何让我的mysql数据库以生产模式在本地运行服务器?
答案 0 :(得分:1)
您是否更改了database.yml
中的生产节点以使用mysql2适配器?
production:
adapter: mysql2
database: your_database
host: 127.0.0.1
username:
password: