爲了跟蹤我應用程序中的活動,我構建了一組幫助程序,它們接收數據數組並提取.csv文件。我想用這些從控制檯,像這樣:在Heroku控制檯中訪問幫助程序
helper.export_data(array_of_data)
這工作得很好我的機器上,但是Heroku的控制檯似乎並沒有讓我打電話輔助功能。我收到的錯誤:
NameError: undefined local variable or method `helper' for main:Object
爲了跟蹤我應用程序中的活動,我構建了一組幫助程序,它們接收數據數組並提取.csv文件。我想用這些從控制檯,像這樣:在Heroku控制檯中訪問幫助程序
helper.export_data(array_of_data)
這工作得很好我的機器上,但是Heroku的控制檯似乎並沒有讓我打電話輔助功能。我收到的錯誤:
NameError: undefined local variable or method `helper' for main:Object
我猜在這裏,你的應用程序在做某種初始化的獲得helper
加載到您的控制檯,而該初始化沒有發生,當你旋轉了一個Heroku的控制檯。
有沒有什麼,你已經在你的代碼做了初始化這個helper
對象?
如何確保這種初始化發生? – Yuri 2012-02-13 23:29:46
我正在運行默認的'rails c'命令,不知道默認情況下初始化了什麼或者如何重現它。 – 2012-02-18 03:23:16
曾有同樣的問題,並在這裏找到了答案: http://www.funonrails.com/2011/03/accessing-view-helpers-routes-in-rails.html
相關部分是:
>> include ActionView::Helpers
>> => Object
>> include ApplicationHelper
>> => Object
>> include ActionView::Helpers::ApplicationHelper^C
>> display_amount 2500 => "$2,500"
不太一個答案,爲什麼Heroku的控制檯說,但一般你不能[寫入Heroku的文件系統](http://devcenter.heroku.com/articles/read-only-filesystem)。您可以寫入tmp並簡要記錄。 – 2012-02-12 02:51:01
我想通了,但我仍然希望能夠使用助手來靈活安排數據,然後複製和粘貼。 – 2012-02-18 03:25:36