`

rails问题集

阅读更多

Rails问题集

这里转载记录我师傅遇到的,但在网络上无法找到解决方法的问题

undefined method `alias_method_chain’ for I18n::Backend::Simple:Class

在将ruby1.8.7p72换成ruby mbari 1.8.7-p72后出现的问题,问题比较隐蔽(2009-09-23)

 

#运行script/console,报以下错误
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/i18n_interpolation_deprecation.rb:23:
NoMethodError: undefined method `alias_method_chain' for I18n::Backend::Simple:Class

经过google,irc后,没有找到解决方法
最接近问题的就是 这篇文章

但并不能解决问题,尝试自己解决

#查看i18n_interpolation_deprecation源码发现根本看不出问题
#只发现加载了active_support中的i18n/backend/simple
#因此怀疑active_support加载过程中已经出错了
irb
> require 'rubygems'
> require 'activesupport'
#报以下错误
# LoadError: libruby.so.1.8: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/1.8/
x86_64-linux/bigdecimal.so
#果然,ldd一下
ldd /usr/local/ruby/lib/ruby/1.8/x86_64-linux/bigdecimal.so
# linux-vdso.so.1 =>  (0x00007fff647fe000)
# libruby.so.1.8 => not found
# libdl.so.2 => /lib/libdl.so.2 (0x00007f415c1d0000)
# libcrypt.so.1 => /lib/libcrypt.so.1 (0x00007f415bf97000)
# libm.so.6 => /lib/libm.so.6 (0x00007f415bd16000)
# libc.so.6 => /lib/libc.so.6 (0x00007f415b9b4000)
# /lib64/ld-linux-x86-64.so.2 (0x00007f415c5e8000)

#找一下有没有这个文件
find / -iname libruby.so.1.8
# /home/saberma/ruby-1.8.7-p72/libruby.so.1.8
# 在ruby的安装源码包中有这个文件,拷贝至加载路径
cp /home/saberma/ruby-1.8.7-p72/libruby.so.1.8 /usr/lib
# 再次运行script/console,一切顺利

 

问题

git svn dcommit
#提示以下错误
#Committing to https://192.168.1.xx/svn/xxx/trunk/1开发库/1.4系统开发 ...
#HTTP Path Not Found: '/svn/zbs/!svn/bc/151/trunk/1' path not found at /usr/bin/git-svn line 450

#google不到原因,也没有解决,后来定位到了重现的方法:
#将一个已经上传到svn服务器的文件改名,上传就会出现上面的错误,比如:
touch foo
git add .
git commit -a -m 'test file'
git svn dcommit
git mv foo foo1
git commit -a -m 'test svn wired problem'
git svn dcommit
#此时就会出现问题了,出现此问题我只能是重新git-svn clone了
#为避免以上问题产生,应将rename操作分解为先拷贝出来,再git rm,然后先提交rm的内容,再add刚才拷贝的新文件
#方法好繁琐,但实在没有其他办法了

#20100419,再次出现以上问题,尝试使用分步上传成功
# 1.恢复被删除的文件
git reset HEAD db/migrate/20100415010835_add_score_to_resource.rb
git checkout db/migrate/20100415010835_add_score_to_resource.rb
# 2.撤消git repository的版本到之前正常的commit
git reset --soft bb066a4283dbbbe278489a091815f887e45037f5
# 3.分步提交
git add spec
git commit -m '测试1'
# 4. 将其他修改的文件存入stash中
git stash
# 5. 提交(正常)
git svn dcommit
# 重复执行3-5步骤,最后再删除之前要删除的文件
git rm db/migrate/20100415010835_add_score_to_resource.rb

 

 

 

 

 


分享到:
评论

相关推荐

    Ruby on Rails安装包全集(Linux)

    Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...

    ruby on rails 书全集(10余本经典著作PDF版)

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,以其“约定优于配置”(Convention over Configuration)的设计哲学和“模型-视图-控制器”(MVC)架构模式,深受开发者喜爱。这套书全集...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    component base rails applications

    - Rails引擎是一种包含特定功能集的Rails应用,它可以被挂载到一个主应用中。 - 引擎路由(Engine Routes)定义了引擎中各个组件的路由规则,使主应用能够通过路由访问引擎的功能。 - 引擎挂载(Engine Mounting...

    ruby on rails合集

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    jquery-ui+jquery-ui-rails

    本文将深入探讨如何将这两个强大的工具集结合,以提升Web应用的用户体验。 首先,jQuery UI是基于jQuery库的一个扩展,它提供了大量的可定制组件,如对话框、拖放功能、日期选择器、进度条等,为开发者创建互动式...

    ruby_on_rails 源代码上

    Rails框架提供了一套完整的工具集,用于快速构建Web应用。它包括路由、数据库交互(ActiveRecord)、视图渲染(ERB或HAML)、控制器逻辑等组件。Rails的MVC架构将应用程序分为三个主要部分:模型负责业务逻辑,视图...

    Ruby on Rails 指南 v5.0.1 中文版

    - **ActiveRecord和引用完整性**:讨论如何在Rails中处理外键约束和其他引用完整性的问题。 - **迁移和种子数据**:说明如何在迁移过程中插入初始数据。 #### ActiveRecord数据验证 - **数据验证概览**:提供数据...

    关于rails学习中分页的示例

    在Rails开发中,分页是...理解并熟练掌握分页技巧,能够帮助你在开发大型数据集的应用时提高性能和用户体验。同时,这也是Rails开发者必备的一项技能。通过阅读给出的博文链接,你将获得更深入的实践指导和示例代码。

    ruby 例子 模仿rails 的 mvc

    Ruby是一种面向对象的编程语言,以其简洁和优雅的语法著称。...理解MVC模式对于开发高效、可维护的Web应用至关重要,而Ruby on Rails提供了一个强大且易于使用的工具集,使得这个过程变得更加简单。

    Flexible Rails: Flex3 on Rails2

    Flex 3是一种用于构建RIA的强大工具集,特别是当涉及到用户界面的设计时。它允许开发者创建高度交互性的应用程序,这些应用程序不仅美观而且功能强大。Flex通过提供丰富的组件库、数据绑定功能以及高级的动画效果,...

    rails 2.0.2 分页 需另外下载插件

    通过这个插件,你可以很容易地将数据集分页展示在网页上,同时提供链接让用户可以方便地浏览不同页面。 **2. 安装will_paginate** 在Rails 2.0.2中,你需要通过Gemfile来添加will_paginate插件。首先,在你的项目...

    ruby on rails安装

    此外,你还需要安装其他可能的依赖库,比如开发工具集`bundle install`,这将根据`Gemfile`中的定义安装所有必需的gem。 至此,你已经成功安装了Ruby on Rails,并具备了基本的开发环境。继续学习Rails的MVC结构、...

    使用RSpec 测试Rails 程序.pdf

    - **易于调试**:RSpec支持多种断言库,如Shoulda、RSpec::Expectations等,这些工具可以帮助开发者快速定位问题。 - **支持多种测试类型**:RSpec不仅支持单元测试,还支持集成测试和行为测试,有助于全面覆盖应用...

    Head First Rails (英文版)

    5. Rails的丰富工具集:Rails框架提供了一系列内置工具和插件,用以辅助Web应用的开发、测试和部署等过程。掌握这些工具能够大大提高开发效率和应用质量。 6. Web 2.0开发:本书还将向读者介绍Web 2.0概念下的迭代...

    The rails4 way

    - **RESTful Rails动作集**: 概括了Rails中所有与REST相关的动作集合。 - **结论**: 总结了RESTful设计在Rails开发中的关键作用。 ##### 4. 控制器操作 - **Rack**: 讨论了作为Rails底层基础的Web服务器接口Rack...

    Complex Rails system_Rails_优化_

    1. **查询优化**:避免N+1查询问题,通过`includes`或`eager_load`预加载关联数据,减少数据库查询次数。使用`pluck`或`select`只获取必要的字段,降低数据传输量。 2. **索引添加**:为频繁用于排序、分组或查询的...

    使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程(含图例)

    总的来说,这个教程系列将带领开发者逐步学习如何利用 Ruby on Rails 的灵活性和 Eclipse 的强大工具集,为 iPhone 用户提供定制的 Web 应用体验,而无需完全转向原生应用开发。通过这一过程,开发者可以平衡开发...

Global site tag (gtag.js) - Google Analytics