为了跟踪我应用程序中的活动,我构建了一组帮助程序,它们接收数据数组并提取.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