2013-12-20 40 views
0

對我有美國各州各縣的一些配置文件,例如:Laravel配置的子文件夾無法識別新的服務器

​​

我的發展本地主機服務器上,我叫他們:

Config::get('state/alabama/counties'); 

它的工作原理,它加載了我顯示在某個地方的一系列縣。

但是,當我在Heroku上部署這個應用程序時,它們不會顯示出來。 我在想,它可能有一個問題與config/state/子文件夾作爲一個環境配置?

我有一個config/staging子文件夾,其中我有新的數據庫配置的東西,它的工作沒有問題, 但在Heroku應用程序,狀態只是不會顯示。

回答

0

您是否已將此目錄添加到您的自動加載映射composer.json中,然後運行composer dump-autoload?如果沒有這個,Laravel不知道如何加載你的新文件。

Composer是CLI運行的文件,存在於每個laravel安裝的根目錄中。 composer.json是Composer的配置文件 - 它使用它來管理您的依賴關係。

composer.json中有一部分稱爲「autoload」。這些是每次啓動應用程序時都會自動加載的文件。我的是這樣:

"autoload": { 
     "classmap": [ 
      "app/commands", 
      "app/controllers", 
      "app/database/migrations", 
      "app/database/seeds", 
      "app/tests/TestCase.php", 
      "app/core" 
     ] 

對於之前,我想Laravel明白,不存在每個文件夾,我在這裏增加了一個入口。然後,我跑composer dump-autoload和Laravel「瞭解」我想使用的文件的位置。

每次添加文件,類,存儲庫時 - 您希望Laravel自動使用的任何內容,都必須運行composer dump-autoload

P.S如果composer dump-autoload不起作用,請嘗試composer.phar dump-autoload

+0

你可以給我一些參考嗎?只是想指出配置文件在localhost上工作,但在Heroku服務器上。 – jOpacic

+0

這應該有所幫助 - 這是Heroku特定:http://bergie.iki.fi/blog/using_composer_to_manage_dependencies_in_heroku_php_apps/ –

+0

我也更新了我的答案。 –

相關問題