Rails 3应用程序部署,Bundler和Rake问题

部署一个Rails3应用程序,并且遇到一些问题,以便查找'bundle install --deployment'安装的gem:

$ rake db:migrate
(in /home/jrdev/rails/testapp)
rake aborted!
!!! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2’

但是,该gem in是Gemfile,并且也位于vendor / bundle文件夹中...

$ bundle show mysql2
/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/gems/mysql2-0.2.6

我的.gemrc文件:

gemhome: /home/jrdev/.gems
gempath:
- /home/jrdev/.gems
- /usr/lib/ruby/gems/1.8

我认为rails3应用程序已经有捆绑器代码来检测使用哪些宝石? 我知道我也使用了正确的rake(rake db:migrate --trace开始于/home/jrdev/rails/testapp/vendor/bundle/ruby/1.8/bin/rake)。 使用bundler的exec也是一样的结果。

:(


难道你不知道我在问了一分钟后解决了它。

我的database.yml文件仍在调用'mysql'适配器而不是'mysql2'。

不过,什么是OBSCURE错误信息!


/home/jrdev/rails/testapp ,您应该找到一个名为Gemfile的文件。 看看它,只需添加该行

gem 'mysql2'

某处。

链接地址: http://www.djcxy.com/p/35985.html

上一篇: Rails 3 app deployment, Bundler & Rake issues

下一篇: Devise Ruby Gem NameError when installing