使用Rails 3.2在本地开发时,我会定期收到以下错误消息:
In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers
Run Code Online (Sandbox Code Playgroud)
在一个非常简单的link_to调用中,我的视图抛出了这个错误,这些调用会自动包含这些路由助手,不应该抛出这样的错误.我不认为错误发生在它所说的地方,但为了完整性,我将发布一个示例错误转储:
Completed 500 Internal Server Error in 233ms
ActionView::Template::Error (In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers):
1: <%= form_tag products_path do %>
app/views/layouts/_search_banner.html.erb:1:in `_app_views_layouts__search_banner_html_erb___3528929561490713150_70155778060240'
app/views/pages/new.html.erb:1:in `_app_views_pages_new_html_erb__29715639072237790_70155789748980'
Run Code Online (Sandbox Code Playgroud)
在它出现之前,我能够正确查看我的所有页面; 在它出现之后,刚刚加载的相同页面失败并出现同样的错误.一旦出现错误,修复它的唯一方法是退出并重启我的本地rails服务器.一旦我重新启动服务器,错误就会消失,一切都恢复正常.
此外,此错误仅出现在我的计算机本地 - 代码部署在Heroku上,并且在部署数月内未出现此错误,并且没有其他团队成员在相同代码上运行时发现错误.编辑:在相同代码上运行的其他团队成员确实看到相同的错误.
虽然这个错误有时会突然冒出而没有明显的原因,但我注意到了一些趋势.它经常出现在不同的错误之后.当rails服务器空闲一段时间而不加载任何页面时,它也更有可能出现.
编辑:更多信息Rails版本:3.2.13 Ruby版本:2.0.0
完整的堆栈跟踪可以在这里找到
我通过编写代码在操作中抛出错误,向该操作发送请求,然后尝试访问应用程序中的任何其他页面来实现错误.有趣的是,我试图使用的第一个错误是除零,这没有产生错误.接下来,我为Array []错误创建了一个Undefined Method,这导致了这里描述的错误.
编辑: Rails 2.3样式插件的弃用警告当我部署到Heroku时,我收到以下错误:
DEPRECATION WARNING: You have Rails …Run Code Online (Sandbox Code Playgroud) 我们正在构建一个应用程序,该应用程序在Xcode 5上使用针对iOS 7的最新Facebook iOS SDK(3.15)。存在一个关联的Web产品,并且我们使用3种环境进行部署:生产,登台和开发。对于每种环境,我们都有一个单独的Facebook应用程序,该应用程序有据可查,并且在网络上运行良好。然而,Facebook的iOS版SDK需要指定FacebookAppID,FacebookDisplayName以及URL Schemes在我们的Info.plist文件。我们的移动应用程序还设置了3种环境,每种环境使用不同的配置。我无法使Facebook SDK与我们Info.plist文件中特定于配置的值配合使用。
谁能帮我指出正确的方向,以使用多个Facebook应用程序设置多个iOS应用程序环境?