代码之家  ›  专栏  ›  技术社区  ›  Leonid Shevtsov

当我安装了Rails 3时,如何使用Rails 2.3应用程序生成器?

  •  2
  • Leonid Shevtsov  · 技术社区  · 15 年前

    澄清:只有一个 rails 命令,从最新的rails gem安装,即rails 3 atm。但是,我需要创建一个Rails2.3应用程序。

    正在运行 ruby /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails 我想是因为它还尝试使用3.0.0版本中的gems而导致NomethodError失败。

    卸载gem会产生一些奇怪的结果:

    $ gem uninstall rails-3.0.0  
    ERROR:  While executing gem ... (Gem::InstallError)
        cannot uninstall, check `gem list -d rails-3.0.0`
    
    $ gem list -d rails-3.0.0  
    
    *** LOCAL GEMS ***
    (and no gems here)
    

    我该怎么办?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Leonid Shevtsov    15 年前

    最简单的方法是:

    1. 为项目创建目录
    2. 创建 Gemfile 其中包含

      gem "rails", "2.3.9"
      gem "sqlite3-ruby", :require => "sqlite3"
      
    3. bundle install

    4. bundle exec rails . 在当前路径中创建应用程序

    你甚至不需要房车来做这件事。

        2
  •  2
  •   Ryan Bigg Andrés Bonilla    15 年前

    (假设是2.3.11,因为它是最新的)

    rails _2.3.11_ new app 我会为你做这件事而不必你胡闹。

        3
  •  1
  •   akaHeimdall    15 年前

    (不得不发表评论,因为我没有足够的堆栈溢出凭证,还不能直接响应答案。)

    对于现在运行Rails3的人来说,创建新的Rails应用程序现在需要“new”命令。因此,需要将“new”附加到命令末尾。

    因此,对于Leonid Shevtsov的回答,第4步: bundle exec rails new .

    罗伯特·斯皮彻的回答是: rails new .

        4
  •  0
  •   Robert Speicher    15 年前

    安装 rvm 然后创建一个新的 gemset ,以便将轨道2隔离。

    或者,转到您希望Rails 2应用程序所在的目录,创建一个类似于Rails 3应用程序的gemfile,但是指定 gem "rails", "~> 2.3" 然后跑 bundle install ,您现在应该可以发布 rails .