apn_on_rails ломает вид помощников на рельсах 2.3.8? - PullRequest
0 голосов
/ 27 февраля 2011

Я разрабатываю приложение rails, которое должно отправлять push-уведомления на устройства iOS. Я использую драгоценный камень apn_on_rails. Все отлично работает в консоли рельсов. Однако, когда я запускаю сервер, я получаю неопределенные ошибки метода для всех основных методов представления, таких как content_for или form_tag и т. Д .:

Когда я беру require 'apn_on_rails' из моего development.rb, представления снова работают, но, конечно, без push-уведомлений.

Вот пример трассировки:

Processing DashboardController#index (for 127.0.0.1 at 2011-02-27 13:55:59) [GET]
User Load (0.2ms)   SELECT * FROM "users" WHERE ("users"."id" = 1) 
CACHE (0.0ms)   SELECT * FROM "users" WHERE ("users"."id" = 1) 
Rendering template within layouts/dashboard
Rendering dashboard/index

ActionView::TemplateError (undefined method `content_for' for #<ActionView::Base:0x103343970>) on line #1 of app/views/dashboard/index.html.erb:
1: <% content_for :header do %>
2:  <%= render :partial => "header", :locals => {:title => "Dashboard"} %>
3: <% end %>


app/views/dashboard/index.html.erb:1
app/controllers/dashboard_controller.rb:6:in `index'

Rendered rescues/_trace (28.5ms)


Processing ApplicationController#index (for 127.0.0.1 at 2011-02-27 13:55:59) [GET]

ActionView::TemplateError (undefined method `debug' for #<ActionView::Base:0x103343970>) in /Library/Ruby/Gems/1.8/gems/actionpack-2.3.8/lib/action_controller/templates/rescues/_request_and_response.erb:



Rendered rescues/_trace (24.0ms)
/!\ FAILSAFE /!\  Sun Feb 27 13:55:59 +0100 2011
 Status: 500 Internal Server Error

ActionView::TemplateError (undefined method `debug' for #<ActionView::Base:0x1031eaad8>) in /Library/Ruby/Gems/1.8/gems/actionpack-2.3.8/lib/action_controller/templates/rescues/_request_and_response.erb:




In /library/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/templates/rescues/_request_and_response.erb

Спасибо за любую помощь ...

1 Ответ

1 голос
/ 27 февраля 2011

Не очевидно, звоните ли вы config.gem 'apn_on_rails' - это звучит больше как вы require: использование библиотеки, что, вероятно, является тем, чего вам не следует делать в данный момент: точкой настройки среды.

Имейте настройки config.gem в вашей настройке среды (т.е. development.rb), но сделайте возможными require s позже (-> в рассматриваемом контроллере / модели / помощнике).

...