2011-12-02 46 views

回答

4

你可以通過執行它找出來:

gem 'rails', '3.1.1' 

如果版本信息丟失,這將是很版本:

rails -v 
+0

不,我正在尋找項目正在使用的rails版本, – shibly

+0

它將使用默認的版本,除非您在Gemfile中指定的版本不同。 – Spyros

+0

哪個是rails(3.1.3,3.1.1,3.0.9)的默認值? – shibly

1

你在你的Gemfile由線定義它當命令bundle install運行時的最新命令。信息存儲在文件Gemfile.lock中。

+0

我爲什麼要定義3.1.1? 3.1.3已經存在 – shibly

+0

有時,升級並不那麼容易,而且您想修復舊版本。可能存在依賴關係,您正在使用的舊版Gems不再符合新版本。 3.1.1與3.1.3不會有問題:-) – mliebelt

1

默認情況下,它將使用gem list命令的第一個版本,該命令是具有最高編號的版本。

+0

那麼它是否使用3.1.3? – shibly

+0

是的,它使用的是3.1.3 –

+0

你確定嗎? – shibly

1

如果您有任何項目Gemfile您需要運行命令與bundle exec command。然後,該命令的版本將與Gemfile.lock的版本相同。

否則,如果您有

  • 軌3.0 project1
  • 軌3.1 project2

...那麼你應該嘗試在project1用Rails 3.0 rails。它將是gem listrails (3.1.3, 3.1.1, 3.0.9) => 3.1.3的最後一個版本。

如果您使用bundle exec rails它將是3.0(版本從Gemfile.lock)。

相關問題