2011-09-09 63 views
0

我剛剛將第一個應用程序部署到生產環境。這是一個管理數據庫的簡單前端,應用程序的實際操作發生在我放在app/中的腳本validation_script.rb中。它使用ActiveRecord訪問數據庫中的元素,並根據它們的值執行操作。當我開發時,我會通過以下方式測試腳本:在生產模式下訪問Rails ActiveRecord數據庫

rails runner app/validation_script.rb 

這在我的本地計算機上運行時沒有任何問題。但是現在我已經將其推送到託管服務器並進入生產模式,在服務器上運行相同的命令不會訪問ActiveRecord DB中的元素。我將我的環境設置爲environment.rbENV['RAILS_ENV'] ||= 'production'。爲了連接到生產數據庫,是否還有其他設置?

回答

1

試試這個:

rails runner -e production app/validation_script.rb 
+0

這樣的作品,謝謝。這是更多的解決方法,還是這是實現這一目標的唯一方法? – Paul

+0

我相信這是做到這一點的可接受方式。文檔化的命令行選項通常被認爲是一個公共API,在他們的使用中是自由的;-) –

相關問題