【发布时间】:2012-10-21 08:22:32
【问题描述】:
我在我的 Rails 3.2 应用程序中使用 rails-footnotes gem,但我似乎无法获得脚注来注册任何部分的存在:它总是显示零部分计数。
我认为,能够像这样轻松地知道视图上显示了多少和哪些部分是非常有用的,所以我真的很想让这个工作(其余工作很好),但我不确定问题是什么,希望其他人也遇到同样的问题并能够解决它。有没有我可能错过的设置?
我认为这无关紧要,但我使用的是 OSX 10.6.8,并且在让 gem 与 Sublime Text 2 一起正常工作时遇到了一些问题,但它们确实得到了解决(详情见 this StackOverflow answer)。
更新:
这个问题似乎只存在于 haml 模板,因为我得到了 erb 模板的预期输出。似乎只有 erb 模板被计算/识别...?
更新 2:
@DonHopkins 下面的回答让我所有的 Haml 模板都可以在 Rails 脚注中注册。我把它放在我的配置文件中如下:
config/initializers/rails_footnotes.rb
if defined?(Footnotes) && Rails.env.development?
Footnotes.run! # first of all
Footnotes::Notes::LogNote::LoggingExtensions.module_eval do
def add(*args, &block)
super
logged_message = args[2] + "\n"
Footnotes::Notes::LogNote.log(logged_message)
logged_message
end
end
# ... other init code
Footnotes::Filter.prefix = 'subl://open?url=file://%s&line=%d&column=%d'
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 debugging ruby-on-rails-3.2 footnotes