• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Still_Walking

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

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

1、/data/drolay11/lcb_saas/tmp/build-147274463612855/vendor/bundle/ruby/2.1.0/bin/rake: symbol lookup error: /data/drolay11/lcb_saas/tmp/build-147274463612855/vendor/bundle/ruby/2.1.0/gems/mysql2-0.3.17/lib/mysql2/mysql2.so: undefined symbol: mysql_get_client_info

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

 

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

gem install rubygems-update
update_rubygems
or

ruby --disable-gems -S update_rubygems

 

3、NoMethodError: undefined method `spec' for nil:NilClass

An error occurred while installing carrierwave (0.11.0), and Bundler cannot continue.

Make sure that `gem install carrierwave -v '0.11.0'` succeeds before bundling.gem 

gem uninstall bundler

gem install bundler  就是安装新版的bundler

 

4、.rvm/wrappers/ruby-2.1.5/rake nginx:clean nginx RELEASE=yes

rake aborted!
LoadError: cannot load such file -- rubygems/builder

gem install passenger --version 4.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: Could not read gem at /XXX-1.8.2.gem. It may be corrupted.

删除cache里的文件,重新bundle install

 

7、国际化时如果有目录,配置文件的写法也是用目录形式,比如: admin/user:

posted on 2016-09-23 10:00  limanxian  阅读(2189)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3