- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将一个应用程序部署到 heroku(来自 udemy.com 的“ROR 开发人员类(class)”下的财务跟踪器)。登录按钮工作正常,但是当我点击注册按钮时,它给了我这个错误
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
我已成功运行 heroku run rake db:migrate。我使用 devise gem 进行身份验证。请问有人知道吗??....谢谢
编辑
来自日志:
2016-10-26T17:46:19.965045+00:00 heroku[router]: at=info method=GET path="/users/sign_up" host=johnuzoma-finance-tracker.herokuapp.com request_id=9b928dfe-66be-47b5-933b-3d5b6cf3a899 fwd="197.210.25.210" dyno=web.1 connect=0ms service=19ms status=500 bytes=1754
2016-10-26T17:46:19.950321+00:00 app[web.1]: Started GET "/users/sign_up" for 197.210.25.210 at 2016-10-26 17:46:19 +0000
2016-10-26T17:46:19.955368+00:00 app[web.1]: Processing by User::RegistrationsController#new as HTML
2016-10-26T17:46:19.957892+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms)
2016-10-26T17:46:19.958887+00:00 app[web.1]:
2016-10-26T17:46:19.958889+00:00 app[web.1]: NoMethodError (undefined method `for' for #<Devise::ParameterSanitizer:0x007f782dff6408>):
2016-10-26T17:46:19.958890+00:00 app[web.1]: app/controllers/user/registrations_controller.rb:7:in `configure_permitted_parameters'
2016-10-26T17:46:19.958891+00:00 app[web.1]:
2016-10-26T17:46:19.958892+00:00 app[web.1]:
2016-10-26T17:46:20.651597+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=johnuzoma-finance-tracker.herokuapp.com request_id=8d875ac1-de78-47 68-9cd0-a653afd2318b fwd="197.210.25.210" dyno=web.1 connect=0ms service=6ms status=304 bytes=133
注册 Controller 代码
class User::RegistrationsController < Devise::RegistrationsController
before_filter :configure_permitted_parameters
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up).push(:first_name, :last_name)
devise_parameter_sanitizer.for(:account_update).push(:first_name, :last_name)
end
end
最佳答案
因此,您应该做的第一件事是转到应用程序的 Heroku 管理面板并查看日志文件。您应该找到一个堆栈跟踪(应该看起来像一个错误,后面跟着一堆方法调用和行号)。另一种选择是远程访问应用服务器,转到计算机上的 Heroku 应用目录并运行(假设您安装了 Heroku CLI)
heroku run bash
然后导航到您的日志目录并运行
tail -f <replace_with_log_file_name>
(日志文件应该是 production.log 或 develop.log),这将向您显示日志事件的实时流,因此只需重新创建错误并查看会发生什么。
替换这些行
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up).push(:first_name, :last_name)
devise_parameter_sanitizer.for(:account_update).push(:first_name, :last_name)
end
用这些线
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:first_name, :last_name])
devise_parameter_sanitizer.permit(:account_update, keys: [:first_name, :last_name])
end
发生的事情是您正在使用的 gem devise
更改了其版本中的 API,因此您正在使用的语法不再有效。我假设您在某个时间点进行了捆绑更新或无意中升级了您的 gem
关于ruby-on-rails - Heroku 错误 : We're sorry, 但出了点问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019544/
我在 magento 2 本地系统中遇到以下错误: We're sorry, an error has occurred while generating this email. 它没有向我显示目录中
我正在为Grails使用Spring Security插件。我可以对LDAP进行身份验证,也可以看到授权工作。授权失败时,我会看到“对不起,您无权查看此页面”。这个错误是从哪里来的? 我的Secure
我正在开发一个小型电视应用程序,它使用许多 m3u8 格式的电视流。如果我使用 native VideoView,所有流都可以正常工作。但我想使用 Vitamio 更好地支持不同的协议(protoco
我正在尝试为墨西哥和巴西集成 PayPal Plus,尽管我在执行时成功创建了一个批准 URL: var ppp = PAYPAL.apps.PPP({ 'approvalUrl': 'h
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我的网站上显示的谷歌地图出现问题,该 map 直到上周五都运行良好。我的一位客户说他无法再从我的网站查看谷歌地图,并向我发送了一张屏幕截图,其中充满了“抱歉,我们这里没有图像”文本。 奇怪的是,到目前
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 2 年前。 Improve
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
当我多次调用 GetMessages() 时,出现了 pq: sorry, too many clients already 错误。 请找到更新后的代码: main()代码 func main() {
我在尝试登录 Unity Hub 和 https://id.unity.com/ 时遇到问题,寻找解决方案我尝试允许 Unity 通过防火墙并将我的网络更改为私有(private)(它已经是私有(pr
正如在 API 文档中一样,我创建了一个 ~/Spotify/myapp/index.html(在 Mac 上),但是当从 Spotify(支持应用程序的预览版)的搜索栏中加载 spotify:app
如果我的应用程序崩溃了,我会拦截崩溃(使用SetUnhandledExceptionFilter函数)。在崩溃处理程序中,我创建一个小型转储文件,并通知用户他的应用程序已崩溃。该通知是通过带有标志MB
我正在尝试将 Ldap 登录添加到我的 grails 应用程序。添加 spring-securiy-core 和 spring-security-ldap (2.0.1) 插件后,我在 config.
我在使用 Typo3 时遇到问题。我可以通过 pagetree 添加新页面、文件夹等,但我无法添加,当我尝试这样做时出现错误: 抱歉,您没有执行此更改的适当权限。 日志中的第二个错误 SQL erro
我在我的 NodeJS 后端服务中使用 PostgreSQL。突然间,当我启动服务时,我遇到了以下错误 connection error error: sorry, too many clients
我得到一段代码的编译错误(抱歉,未实现:重整过载),据我所知,这是正确的。我试图将代码最小化为一个可管理的示例,但它仍然很长(对此感到抱歉)。我知道那里的 C++11 东西正在开发中,所以这可能是我的
我有连接大小的问题...我知道问题出在哪里...我的程序负载很重,我必须从数据库中获取很多查询(这里使用的是 postgres)... hibernate 连接池大小也没有帮助我......起初这是一
这个问题在这里已经有了答案: Can I split an already split hunk with git? (4 个答案) 关闭 3 年前。 我跑过: git add -p 然后我想通过输
解密时出现以下错误: $ eyaml decrypt -s 'ENC and the key goes on here' .gnupg --quiet --no-secmem-warning --no
我已经将一个应用程序部署到 heroku(来自 udemy.com 的“ROR 开发人员类(class)”下的财务跟踪器)。登录按钮工作正常,但是当我点击注册按钮时,它给了我这个错误 We're so
我是一名优秀的程序员,十分优秀!