我使用 Capistrano 部署使用mysql2
适配器的 Rails 3.2.1 应用程序。
该应用程序在 Windows 上本地运行良好,但是当我尝试部署到 linux 服务器时,Capistrano 抛出以下错误:
Please install the mysql2 adapter: gem install activerecord-mysql2-adapter (mysql2 is not part of the bundle. Add it to Gemfile.)
请注意,我正在 GIT 上跟踪 Gemfile.lock 但我注意到了这一点:
...
mysql2 (0.3.11-x86-mingw32)
...
锁定文件锁定了版本,这很好,但我认为它锁定了 Windows 版本(x86-mingw32),这可能无法在 linux 上运行。
有人有同样的问题吗?我不想取消跟踪 Gemfile.lock 因为不推荐。
我deploy.rb
的就像:
require "bundler/capistrano"
load "deploy/assets"
... configuration here ...
PS我还注意到其他宝石被这部分“x86-mingw32”锁定,比如bcrypt-ruby