【问题标题】:How to set default rails version for a project?如何为项目设置默认 Rails 版本?
【发布时间】:2011-09-03 03:32:59
【问题描述】:

我在我的系统 (Fedora) 中安装了两个不同的 rails 版本。

gem list -d rails
*** LOCAL GEMS ***

rails (3.0.5, 1.2.1)
    Author: David Heinemeier Hansson
    Rubyforge: http://rubyforge.org/projects/rails
    Homepage: http://www.rubyonrails.org
    Installed at (3.0.5): /usr/local/lib/ruby/gems/1.8
                 (1.2.1): /usr/local/lib/ruby/gems/1.8

    Full-stack web application framework.

当我尝试像以下方式创建项目时(“http://www.nomachetejuggling.com/2008/03/12/using-multiple-versions-of-rails/”)

rails 1.2.1 myproject

但是,它不起作用。所以,我检查了

rails -v
Rails 3.0.5

那么,你能帮我,如何创建旧版本和新版本的项目。有没有办法将特定的 Rails 版本设置为默认值?

【问题讨论】:

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


    【解决方案1】:

    要创建具有特定 Rails 版本的项目,请使用以下命令: 类似于matkins 建议

    rails _5.0.7.2_ new <project_name>
    

    【讨论】:

      【解决方案2】:

      我无法通过 Windows 7 上的 RailsInstaller 获得 matkins 的回答,所以我想我会发布我的解决方案以供其他人从中受益:(我没有将其作为评论提供的声誉,所以我正在添加一个新答案)

      c:\>rails -v
      Rails 4.0.0
      
      c:\>rails _3.2.8_ app1 &REM This is going to bug out
      

      相反,我发现这是可行的:

      c:\>rails _3.2.8_ new app1 &REM This will work
      

      【讨论】:

      • 是的..您的回答也是正确的..但是您是尖轨 3 版本,而标记是尖轨
      【解决方案3】:

      这是一个通用格式示例。根据需要随意修改

          rvm use ruby-2.1.0@rails4.2
      

      【讨论】:

        【解决方案4】:

        正如@Shaun 在this post 中提到的,您可以同时使用多个版本的 Rails 和 Ruby!
        对于使用特定版本的 ruby​​:

        rvm use 1.9.3 --default
        

        开关--default用于将此版本设置为Ruby默认版本。
        使用特定的 Rails 和 Ruby 版本:

        rvm gemset create rails-3.2.3
        rvm use 1.9.3@rails-3.2.3 --default
        gem install rails
        

        第一行在/home/username/.rvm/gems/下创建gemset和相关文件夹
        第二行使用该 gemset 作为默认值
        第三行在相关文件夹的 gemset (Rails 3.2.3) 中安装指定版本。

        这是我的gems 文件夹的内容:

        cache  ruby-1.9.3-p194  ruby-1.9.3-p194@global  ruby-1.9.3-p194@rails-3.2.3
        

        初始文件夹为ruby-1.9.3-p194@global。因此,要返回之前的状态,只需运行:

        rvm use 1.9.3@global
        

        你可以看到以前的 Rails 和 Ruby 版本:)

        祝你好运

        【讨论】:

        • 在我尝试安装 rails 特定版本 (3.2.6) 之前一切正常。 gem安装4.0.0版,即使我指定了rails版本,有什么意见吗?
        • 安装 rails 3.2.6 used gem install rails -v 3.2.6
        • 确保您使用rvm 将正确的gemset 设置为活动的。 (并且没有安装在其他gemset上)。如果存在问题,您可以开始一个新问题。
        【解决方案5】:

        您发布的 URL 解决了您的问题 - 您只是忘记了下划线。

        varar:~ mr$ gem list rails
        
        *** LOCAL GEMS ***
        
        rails (3.1.0.rc1, 3.1.0.beta1, 3.0.3, 3.0.1)
        varar:~ mr$ rails _3.0.1_ -v
        Rails 3.0.1
        

        【讨论】:

          【解决方案6】:

          在您的 config/environment.rb 文件中,将旧版本放在开头:

          RAILS_GEM_VERSION = '1.2.1'

          或者这个对于新版本:

          RAILS_GEM_VERSION = '3.0.5'

          【讨论】:

            【解决方案7】:

            要使用比您安装的最新版本更旧的版本,只需将版本号用下划线括起来:

            rails _1.2.1_ myproject

            【讨论】:

            • 我不知道是否有办法将此设置为系统范围的默认值。您可以使用 bash 别名或类似名称,例如alias rails="rails _1.2.1_".
            • 感谢@matkins。你能不能再帮我一个忙。我在 rails 1.2.1 版本中有一个项目。现在,我还安装了新的 rails 版本 3.0.0。因此,当我尝试运行我的项目项目(由 1.2.1 构建)脚本/服务器时,它不会运行。当我的系统中安装了两个 rails 版本时,它的运行方式是否正确。错误是“127.0.0.1 - - [27/May/2011:11:05:21 IST]”GET / HTTP/1.1“500 309”
            • 您能否提供有关该错误的更多详细信息?这可能值得再问一个问题,因为这似乎是一个不同的问题。
            【解决方案8】:

            你首先安装了一个 rvm(rails 版本管理) 然后键入。 rvm 1.2.1

            【讨论】:

            • 这是不正确的。 RVM 代表 Ruby 版本管理器,与 rails 本身无关。
            猜你喜欢
            • 1970-01-01
            • 2012-02-18
            • 2016-04-29
            • 1970-01-01
            • 1970-01-01
            • 2016-04-25
            • 1970-01-01
            • 2021-03-04
            • 2021-11-28
            相关资源
            最近更新 更多