2010-09-14 58 views
0

我試圖耙寶石:安裝,但我得到如何安裝全部由我的environment.rb寶石(軌道2)

No such file or directory - /Users/macuser/Sites/hq_channel/config/database.yml 

我敢打賭,默認的設置是錯誤的。

需要更改哪個文件?我在哪裏可以找到要改變的地方?

+3

錯誤消息似乎很明顯。那裏有文件嗎?如果不是,路徑是否錯誤?它怎麼錯了? – Matchu 2010-09-14 19:20:54

回答

3

它無法找到您的database.yml文件,這是您創建新項目時應該生成的必需配置文件。如果沒有那樣的話,rails環境將不會啓動,這意味着沒有rake任務工作

+0

好的。我剛剛從回購中克隆了這個。看起來它沒有通過克隆。 – Trip 2010-09-14 19:26:17

+0

經常database.yml將被命名爲不同或只是沒有簽入,因爲項目安裝在每臺機器可能有他們的dbs設置不同,並且你不想每次你拉合併衝突 – 2010-09-14 19:29:26

+0

我複製數據庫.yml覆蓋原樣。我能夠安裝其中兩個寶石,但不是全部。我聽說大部分的寶石是暢銷的。我有寫一個不同的命令嗎? – Trip 2010-09-14 19:30:08

1

很多時候,人們創建一個database.yml.example。我通常做:

[rails_root]$cp config/database.yml.example config/database.yml 

編輯文件,以配合我的環境中,然後嘗試安裝寶石/遷移數據庫。

但是 - 由於過多的不同原因(environment.rb代碼,引導/初始化程序問題,出售寶石和C擴展名等),這往往是時不我待的。

如果該應用程序在Rails 2.3上(您只指定了2),那麼您可以使用一些Bundler喜悅來覆蓋標準rake gems:install

+0

其2.3.5。 Bundler聽起來很快樂。你如何寶石/遷移數據庫?我做過'sudo rake gems:install',它似乎只安裝了15-20個寶石中的2個。 – Trip 2010-09-14 19:32:37

+1

在我的回覆中,捆綁商的鏈接全面掌握瞭如何完成工作。從本質上講,一旦你有你的gemfile定義和做所有其他更改 - 運行'捆綁安裝'然後'rake db:migrate' – Brian 2010-09-14 19:35:15

+0

對不起,最後一個問題,將運行捆綁在這臺機器上,影響其他機器,如果他們不想使用Bundle? – Trip 2010-09-14 19:51:38