【发布时间】:2012-08-30 15:12:59
【问题描述】:
我在尝试使用 rails 3.0.11 时遇到问题。我最初使用的是 rails 3.2.6。在 Rails 3.2.6、Ruby 1.9.2 和 gem 1.8.7 中构建原型应用程序。但是后来发现,我们需要托管的服务器是共享服务器,只能支持Rails 3.0.11、Ruby 1.8.7和gem 1.7.2。
因此,我希望在遇到更多问题之前保持我的开发环境完全相同。我发现两个版本的 routes.rb 存在一些差异。
我遵循的步骤:
- 未安装的导轨
- 已卸载 ruby
- 从 here 安装 ruby。
- 这安装了 ruby 版本 1.8.7-p370 和 gem 1.8.7
- 之后,我通过将版本指定为 3.0.11 来安装 rails
但是当我运行命令 rails -v 时,它仍然会向我抛出一个错误,提示“缺少 gem rails 3.2.6.运行 bundle install 来解决问题'
当我运行 bundle install 时,它再次完全安装了 rails 3.2.6 并且问题仍未解决。
请建议我如何在 Rails 3.0.11 上开始我的开发而不遇到任何问题?我是否需要删除系统中用于检测 rails 3.2.6 并产生问题的某些注册表或映射?
这是紧迫的,因为我需要在 9 月 7 日之前完成我的开发。
由于我是 stackexchange 的新手,请指导在同一个相关线程上提问是否合适,或者我应该为我的问题打开新的讨论?
【问题讨论】:
-
您是否将 Gemfile 更改为参考 rails 版本 '3.0.11'?
-
除了检查您的 Gemfile,您还可以运行
gem list以确保没有引用 rails 3.2.6。当您运行 rails 命令时,它将始终在安装的最新版本上运行。这就是bundle exec rails可以派上用场的地方。 -
Gemfile 在我的项目中?我没有更改我的 gem 文件。在运行“gem list rails”时,它仅显示 rails 3.0.11。但是当我运行 rails -v 时,它会要求运行 bundle install 命令。 Gemfile 需要在项目中更改,但最初 rails 命令应该首先正常运行:|
-
再次卡住:((..能够安装rails 3.0.11。但它在我安装的命令窗口中运行。当我打开新命令窗口或使用aptana studio插件从eclipse终端打开时,它给了我错误:←[31mCould not find i18n-0.6.0 in any sources←[0m ←[33mRun
bundle installto install missing gems.←[0m...这意味着我需要有rails 3.2 .6...为什么会出现这种情况???如何解决??我没有安装rails 3.2.6?是因为gem版本吗??
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-1.8.7