Ruby on rails 当我使用“Rails”时,默认的Rails版本是什么;gem rails";在档案里?
在gem文件中,我编写了Ruby on rails 当我使用“Rails”时,默认的Rails版本是什么;gem rails";在档案里?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,在gem文件中,我编写了gem'rails' gem列表返回rails(3.1.3、3.1.1、3.0.9) 因此,如果我调用rails s,它将使用哪个版本的rails?您可以通过执行以下命令来找到它: rails -v 您可以在GEM文件中通过以下行定义它: gem 'rails', '3.1.1' 如果缺少版本信息,则它将是运行命令bundle install时的最新版本。信息存储在文件Gemfile.lock中。默认情况下,它将使用gem list命令的第一个版本,这是编号最高的版本
gem'rails'
gem列表
返回rails(3.1.3、3.1.1、3.0.9)
因此,如果我调用
rails s
,它将使用哪个版本的rails?您可以通过执行以下命令来找到它:
rails -v
您可以在
GEM文件中通过以下行定义它:
gem 'rails', '3.1.1'
如果缺少版本信息,则它将是运行命令bundle install
时的最新版本。信息存储在文件Gemfile.lock
中。默认情况下,它将使用gem list
命令的第一个版本,这是编号最高的版本。如果您有任何带有Gemfile
的项目,则需要使用bundle exec command
运行命令。然后,该命令的版本将与Gemfile.lock
中的版本相同
否则,如果你有
- rails 3.0
project1
和
- rails 3.1
project2
…然后您应该尝试将project1
中的rails 3.0与rails
一起使用。它将是gem列表rails(3.1.3、3.1.1、3.0.9)=>3.1.3
的最新版本
如果您使用bundle exec rails
它将是3.0(版本来自Gemfile.lock
)。否,我正在寻找项目正在使用的rails版本,它将使用默认版本,除非您在Gemfile中有不同的指定。这是rails(3.1.3,3.1.1,3.0.9)中的默认版本?它应该是3.1.3,只需使用rails-v就可以了sure@SpyrosP那是错误的。如果在rails 3.1.3发布后使用rails 3.1.1创建项目,并使用gem update
或其他工具安装项目,则在项目路径中使用bundle update rails
,而不使用bundle exec
的rails命令应使用系统中最后安装的版本,而不是为项目指定的版本。有时,升级并不是那么容易,您需要修复旧的升级。您正在使用的Gems的旧版本可能不再与新版本兼容。3.1.1与3.1.3:-)这不会有问题。如果您没有在GEM文件中放入单独的版本,那么它将使用默认版本,这是最新安装的版本,在您的案例中是3.1.3