如何避免使用Ruby on Rails部署错误

时间:2017-04-26 15:24:32

标签: ruby-on-rails ruby nokogiri

每当我尝试部署系统时,都会发生以下错误:

root@:/var/www/code# bundle exec rake assets:precompile db:migrate RAILS_ENV=production
rake aborted!
LoadError: incompatible library version - /var/www/code/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.8/lib/nokogiri/nokogiri.so
/var/www/code/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.8/lib/nokogiri.rb:32:in `require'

我尝试对所有宝石进行更新:

gem update

我跟着" Incompatible library version on Ubuntu 16.04"问题,但它没有用。

为什么会这样?

我在项目的根目录中圈出了卸载和安装代码:

root@:/var/www/code# gem uninstall nokogiri

然后:

root@:/var/www/code# gem install nokogiri

我的gem list显示:

root@:/var/www/code# gem list
- nokogiri (1.7.1)

但是当我尝试编译时,它又出现了:

/code/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.6.8/lib/nokogiri/nokogiri.so

我应该在gems/文件夹中完成此操作吗?

0 个答案:

没有答案