您的位置:首页 > 编程语言 > Ruby

ruby on rails 的使用过程中,遇到的错误及解决办法

2016-09-23 10:00 591 查看
1、/data/drolay11/lcb_saas/tmp/build-147274463612855/vendor/bundle/ruby/2.1.0/bin/rake:symbollookuperror:/data/drolay11/lcb_saas/tmp/build-147274463612855/vendor/bundle/ruby/2.1.0/gems/mysql2-0.3.17/lib/mysql2/mysql2.so:undefinedsymbol:mysql_get_client_info

这种问题可能是ruby版本冲突引起的。删除所有的ruby,重新安装。mysql2用0.3.13的。

2、.rvm/gems/ruby-2.1.5/bin/bundle:22:in`<main>':undefinedmethod`activate_bin_path'forGem:Module(NoMethodError)

geminstallrubygems-update

update_rubygems
or


ruby--disable-gems-Supdate_rubygems

3、NoMethodError:undefinedmethod`spec'fornil:NilClass

Anerroroccurredwhileinstallingcarrierwave(0.11.0),andBundlercannotcontinue.

Makesurethat`geminstallcarrierwave-v'0.11.0'`succeedsbeforebundling.gem

gemuninstallbundler

geminstallbundler就是安装新版的bundler

4、.rvm/wrappers/ruby-2.1.5/rakenginx:cleannginxRELEASE=yes

rakeaborted!
LoadError:cannotloadsuchfile--rubygems/builder

geminstallpassenger--version4.0.0.rc6



5、%u转化为汉字的问题:

如:迷恋你娘%u8FF7%u604B%u4F60%u5A18

s="%u8FF7%u604B%u4F60%u5A18"

b=s.split("%u")-[""]
b.map{|t|[t.to_i(16)].pack("U")}.join

6、Bundler::GemspecError:Couldnotreadgemat/XXX-1.8.2.gem.Itmaybecorrupted.

删除cache里的文件,重新bundleinstall

7、国际化时如果有目录,配置文件的写法也是用目录形式,比如:admin/user:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐