【问题标题】:creating a new rails project in rails 2.2.2 (while having rails3)在 rails 2.2.2 中创建一个新的 rails 项目(同时拥有 rails3)
【发布时间】:2011-05-04 09:03:10
【问题描述】:

在我的电脑(linux - ubuntu)中,我安装了 rails 2.2.2 和 rails 3

现在我想在 Rails 2.2.2 中创建一个项目。 (如导轨)。但它要求像 rails 3 一样输入 rails 命令(如 rails new )

当我输入 rails -v 时,它显示 rails 版本为 3。但在我的 gem 列表中它同时具有 rails 2.2.2 和 3

如何在 rails 2.2.2 中创建项目

提前致谢

干杯

同人

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 installation


    【解决方案1】:

    一般来说,如果您安装了两个版本的 ruby​​ 和 rails,最后一个将是“正常”版本,使用“正常”命令,例如:

    ruby
    rails
    gem
    

    对于所有其他版本,您可以定义(或在安装过程中定义)一些别名,例如:

    ruby187
    rails222
    gem222
    

    另一种解决方案可能是this

    或者我推荐使用多个 ruby​​ 和 rails 版本的最佳解决方案是RVM

    【讨论】:

    • 嗨,tommasop,你的第一个链接有窍门。它应该是 rails 项目名。 (Ex rails 2.2.2 projectname ).... 非常感谢
    • 很高兴能在这个问题上提供帮助!
    【解决方案2】:

    你可以这样做。创建一个 Rails 项目。

    rails myproject
    

    转到您的环境文件并修改为

    RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION
    

    编辑

    是的,很抱歉。这种方法可能在 rails 版本

    应该做的伎俩。此外,我建议您至少更新到 Rails 2.3.9,以防您不想从 Rails 3 开始。

    【讨论】:

    • 这不会使用生成器来生成 Rails 3 应用程序吗?即使您将 RAILS_GEM_VERSION 设置回 2.2.2,您仍然拥有所有生成的 rails 3 框架。
    • 嗨 Shreyas,正如 Shadwell 所说,它将生成 rails3 框架。但在此之前它不允许我使用 rails 并且它迫使我以我不想做的 rails3 方式输入它(rails new ) - 欢呼sameera
    【解决方案3】:

    有 3 种最简单的方法来管理它:

    0) 移除未使用的 rails 版本

    1) rails 只是一个简单的命令,所以每次当你需要运行它的特殊版本时,你可以指定它的完整路径(或别名一次)

    2) 如果您强烈需要不同类型/版本的 ruby​​ 环境(和/或不同版本的 ruby​​ gems,例如 rails),我建议您使用rvm - 这是最简单的管理方法.

    【讨论】:

      【解决方案4】:

      当您想将已安装版本的一个版本专门用于特定项目时,请使用

      rails _2.2.2_ (your project)
      

      【讨论】:

        猜你喜欢
        • 2011-02-19
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多