今天把程序从一个机器拿到另外一个机器上时,在执行rake db:migrate时,出现了以下问题:
Missing the Rails 2.0.2 gem. Please `gem install -v=2.0.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
很显然是版本不兼容的问题。想起来前几天运行例子时,就出现过类似问题,但是当时提示版本是2.1.2,于是就按照提示升级了rails。这次又碰上了,那就用老办法解决,运行命令:
gem install -v=2.0.2 rails
更悲惨的结果出现了,给出了下面的提示信息:
/usr/bin/gem:10:Warning: Gem::manage_gems is deprecated and will be removed on or after March 2009.
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
gem不能运行了。于是Google一番,发现都是老外的信息,其中有人写到,运行如下命令:
apt-get remove ruby*
apt-get clean
apt-get instal ruby rubygems
可是在执行过上面的命令后,依然如故,gem命令仍然不能运行。
最后正解如下:
编辑/usr/bin/gem文件,在其中新增加一行:
require 'rubygems/gem_runner'
然后注释掉接下来的一行:
Gem.manage_gems --> #Gem.manage_gems
运行顺利通过。
于是重新运行
gem install -v=2.0.2 rails
程序顺利启动。
在最初的提示中有“注释掉RAILS_GEM_VERSION,从而使用最新版本的rails”,但是我在environment.rb中,加上注释后,并不能解决问题。原因可能是,rails不是通过gem安装,缺少了一些必要的依赖。
分享到:
相关推荐
在Rails Recipes中,作者们不仅关注技术层面的问题,还考虑到了程序员在实际开发过程中可能遇到的理论和思想上的困惑。他们试图通过书中的内容,让读者在解决问题的同时,能够获得更深层次的理解,这样的学习方式...
Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...
- **Routes**:Rails的路由系统将URL映射到控制器的行动上,定义了应用程序的导航路径。 - **Scaffolding**:快速生成基本的CRUD(创建、读取、更新、删除)功能的工具,对初学者非常有用。 - **Gemfile**:定义...
遇到问题时,查阅官方文档、在线社区(如Stack Overflow)以及搜索引擎都是解决技术问题的有效途径。在开发过程中,不断学习和实践,理解Rails的工作原理和最佳实践,将有助于提高开发效率和代码质量。
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,同时强调“约定优于配置”的原则。在本实例开发中,我们将探讨如何...
- Stack Overflow:遇到问题时,可以在这里寻求帮助。 - RailsGuides:官方文档,详尽介绍Rails的各个方面。 通过学习和实践压缩包中的"Ruby on Rails入门经典代码",新手不仅可以了解Rails的基本概念,还能掌握...
由于在Windows上直接安装可能会遇到问题,可以尝试使用预编译的二进制版本,或者在命令行中运行`gem install mysql2 --platform=ruby -- --with-mysql-dir="C:\path\to\mysql\installation"`,其中"C:\path\to\mysql...
Ruby on Rails 是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,用于快速开发高效、优雅的web应用程序。Redmine则是一个用Ruby on Rails构建的项目管理软件,提供了任务跟踪、...
Rails 3带来了许多激动人心的新功能和改进,虽然升级过程可能会遇到一些挑战,但通过本手册提供的指导和支持,开发者可以顺利地将应用程序迁移到这一最新版本。这不仅能够提升应用程序的性能和安全性,还能带来更好...
而"cookbook.rar"可能是一个Rails的实践手册,里面包含了各种常见问题的解决方案和最佳实践,帮助开发者解决在实际开发中遇到的问题。 在学习Rails的过程中,开发者会接触到许多关键概念和技术,如ActiveRecord...
- **内容范围**:虽然标题和描述都较为简短,但我们可以推测书中的内容将涵盖Rails 4的核心概念和技术,包括但不限于数据库迁移、路由管理、控制器和视图的最佳实践、性能优化技巧等。 #### 标签解析:ror rails 4 ...
6. **数据库迁移问题**:数据库迁移是Rails应用程序的重要组成部分。未成功的迁移或冲突可能导致模型无法正常工作。使用`rake db:migrate:status`检查迁移状态,必要时使用`db:migrate:redo`或手动调整迁移文件。 7...
通过阅读“Rails Solutions Ruby on Rails Made Easy.pdf”,读者应该能够逐步建立起对Rails框架的整体认知,学习如何构建功能丰富的Web应用,并解决开发过程中遇到的各种问题。同时,结合在线博客文章和实际项目...
在Windows环境下搭建Ruby on Rails开发环境,需要经过几个关键步骤,包括安装Ruby、配置环境、安装Rails以及确保所有组件...记得在遇到问题时查阅官方文档和社区资源,这将帮助你快速解决问题并进一步提升开发效率。
14. **数据库迁移(Database Migrations)**: 当数据库结构需要变化时,使用`rails generate migration`创建迁移文件,然后通过`rails db:migrate`来执行迁移。 15. **Rails Console**: 交互式的命令行工具,可以...
10. **错误处理和调试**:在开发过程中,可能会遇到兼容性问题或错误,因此了解如何调试和解决这些问题至关重要。 通过学习和实践这个教程,开发者可以将Oracle的强大功能与Rails的开发效率相结合,创建出满足大型...
标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...
《初识Ruby on Rails:源代码解析》 Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC...记得要动手实践,遇到问题不要怕,这正是成长的过程。祝你在Ruby on Rails的世界里游刃有余!
通过学习《Rails Recipes》中的实例,开发者不仅能掌握Rails的基本用法,还能了解到在实际开发中遇到问题时的解决策略,进一步提升自己的Rails开发技能。同时,结合在线资源,如博客链接...