在Gemfile中,我写了gem 'rails'
。
gem list
返回rails (3.1.3, 3.1.1, 3.0.9)
所以如果我打电话给rails s
,它会使用哪个版本的Rails?
答案 0 :(得分:4)
您可以通过执行以下内容找到它:
rails -v
答案 1 :(得分:1)
您可以在Gemfile
中通过以下行定义它:
gem 'rails', '3.1.1'
如果缺少版本信息,则在运行命令bundle install
时,它将是最新版本。信息存储在文件Gemfile.lock
。
答案 2 :(得分:1)
默认情况下,它将使用gem list
命令的第一个版本,这是具有最高编号的版本。
答案 3 :(得分:1)
如果您有Gemfile
项目,则需要使用bundle exec command
运行命令。然后,该命令的版本将与Gemfile.lock
的版本相同。
否则,如果你有
project1
和project2
...然后你应该尝试在project1
中使用带有rails
的rails 3.0。它将是gem list
rails (3.1.3, 3.1.1, 3.0.9) => 3.1.3
的最新版本。
如果您使用bundle exec rails
,它将为3.0(来自Gemfile.lock
的版本)。