今儿把很古老的Rails1.2.6升级到了2.2.2,还好做了很充分的心理准备,呵呵,果然出了很多错误~
先说说升级的步骤吧~
1、卸载Rails1.2.6
gem uninstall rails
然后安装新的Rails,由于是最新版本,所以不用加版本号,直接输入
gem install rails
耐心等待……
2、更新gem
gem update --system
3、Rails2.2.2已经把Mysql驱动默认移除了,所以还需要手动安装Mysql驱动
gem install mysql
Mysql安装过程中,文档安装可能会出现错误,但是不影响好像……
4、进入到已经存在的Rails项目的文件夹中,修改config/environment/development.rb,注释掉以下两行
config.action_view.cache_template_extensions= false
config.breakpoint_server = true
不然会出现错误!
5、执行rake rails:update把现有Rails项目的配置文件更新为目前的Rails版本
6、现在如果运行服务器的话,会出现
998: 内存分配访问无效。 - c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so
这个错误,上网查询,说需要把libmysql.dll文件复制到c:/ruby/bin目录下,但是我从自己安装的Mysql里面找到的这个文件还不能解决问题,必须要用InstantRails里面的libmysql.dll文件,很是诧异呃,这个文件在这里下载(附件里面就是):
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/
至此,运行服务器,大功告成了~以前在1.2.6上面的项目又完美运行咯~
分享到:
相关推荐
### RailsSpace:构建社交网络网站 #### 一、引言 RailsSpace是一本专注于通过实践项目教授Ruby on Rails开发的书籍。本书通过构建一个面向Ruby社区的社交网络平台——RailsSpace,来帮助读者掌握Ruby on Rails的...
### Windows 下安装或升级 Rails 的常见问题与解决方法 在 Windows 平台上进行 Ruby on Rails 开发时,可能会遇到各种各样的安装问题。本文将详细解释一个常见的问题:“在 Windows 下安装或升级 Rails 时,gem ...
当我们在 Spring 容器中存在多个同一接口或父类的实现时,如果不明确指定要注入哪个实现,Spring 就会抛出 "Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or ...
### IntelliJ IDEA 文件持续闪烁与Updating and Indexing问题详解 #### 一、问题概述 在使用IntelliJ IDEA进行开发过程中,部分用户可能会遇到一个较为常见的现象:IDE中的文件图标会不断闪烁,同时状态栏提示...
PATCH-更新系统是坚如磐石,专业,智能,清洁的解决方案,用于管理和分发游戏和应用程序的更新。 您的玩家最终可以毫无痛苦地更新您的游戏,而不必在新版本到来时再次下载整个游戏。这将为他们节省大量带宽和时间!...
#### 三、How to Disable Updating Indexes in MyEclipse 步骤如下: 1. 打开MyEclipse,点击菜单栏上的`Window`选项。 2. 在下拉菜单中选择`Preferences`。 3. 在弹出的首选项对话框中,按照路径`MyEclipse ...
针对“PATCH-Updating System.zip”这个压缩包文件,我们可以推断它包含了一个与Unity引擎相关的版本更新或补丁包,主要服务于PC平台。下面将详细讨论Unity引擎的版本更新、补丁管理和Unitypackage文件格式。 Unity...
Oracle Solaris 11.3更新指南 Oracle Solaris 11.3是Oracle公司发布的一个重要的操作系统版本,它引入了Image Packaging System (IPS)来简化软件更新过程。这篇文章将详细阐述如何使用IPS从Oracle Solaris 11 11/11...
PATCH - Updating System 是一款耐用、专业、智能而整洁的解决方案,用于为游戏和应用程序管理及分发更新。 你的玩家终于可以无后顾之忧地更新游戏了,再也不必在新版本发布时重新下载整个游戏。这可以为他们节省...
Oracle Solaris 11.2 更新至 Oracle Solaris 11.2-12 的过程涉及使用 Image Packaging System (IPS) 进行系统升级,这是 Oracle Solaris 的一项功能。IPS 包管理系统简化了更新单个或多个软件包的流程,无论是针对...
在神经网络中更新权重是深度学习模型训练过程中的核心步骤,这一过程直接影响着模型的性能和学习能力。本文将深入探讨“更新神经网络权重”的概念、相关算法以及其在实际应用中的重要性。 首先,神经网络的权重表示...
ATCH-更新系统是坚如磐石,专业,智能,清洁的解决方案,用于管理和分发游戏和应用程序的更新。 您的玩家最终可以轻松无忧地更新游戏,而无需在新版本到来时再次下载整个游戏。这将为他们节省大量带宽和时间!...
标题“active_rails_examples”和描述“active_rails_examples”暗示了这可能是一个关于使用ActiveRecord(Ruby on Rails框架的一部分)的实际示例集合。在这个压缩包中,我们看到一个名为“active_rails_examples-...
Unity的更新系统!
【ape-updating】是一款专为前端开发者设计的开源库,主要功能是协助管理和更新项目中的依赖库。在快速发展的前端领域,保持项目依赖的最新状态至关重要,因为这不仅能确保利用最新的特性和性能优化,还能及时修复...
### 更新三维城市模型时如何保持几何拓扑一致性 #### 概述 随着城市的快速发展与变化,3D城市模型作为城市规划、交通管理等领域的关键工具,其数据的更新变得日益频繁。然而,在进行数据更新的同时,如何确保这些...
Topics whose treatment has been expanded include data types and domains, table comparisons, image relations, aggregate operators and summarization, view updating, and subqueries. A special feature of...
在信仰更新(Updating Beliefs)这一部分,作者讨论了如何根据新的证据来调整原有的知识和信念。这在贝叶斯推理(Bayesian Reasoning)中尤其重要,贝叶斯推理是概率论中一种非常重要的推理方法,它利用贝叶斯规则来...
Part 2: Adding/Updating/Deleting Data Part 3: WPF Data Binding with LINQ to SQL These tutorials describe how to map your classes to your tables manually (rather than with an automated tool like ...