我知道這已被看到很多次,但我不明白我做錯了什麼。我試圖通過rake任務發送郵件,並且我得到了這個錯誤通過rake任務發送郵件:缺少主機鏈接到
沒有主機鏈接到!在
staging
環境(託管在Heroku)only_path真
:請提供:主機參數,設置default_url_options [:主機],或設置。有什麼困擾我的是,當我啓動一個控制檯時,我可以毫無麻煩地發送郵件。在開發過程中,我無需通過rake任務直接發送郵件。
您可以在this gist中看到環境文件,郵件程序類和rake任務。我真的不明白我在這裏做錯了什麼。
非常感謝您的時間!
這就是我爲'staging'環境所做的 – ksol 2012-08-17 07:56:18
您是否有可能在暫存環境中運行rake任務? – seanyboy 2012-08-17 07:58:16
根據'heroku config','RACK_ENV'&'RAILS_ENV'都被設置爲'staging'。我用'heroku run RAILS_ENV =登臺耙郵件:congrats --trace'自己跑耙子任務,但不幸運。 – ksol 2012-08-17 08:00:42