问题标签 [ruby-on-rails-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3664 浏览

ruby-on-rails - Rails 5.0.0.beta1 - 从未过滤的请求参数生成 URL 是不安全的

我们正在从 Rails 4.2.5 升级到 5.0.0.beta1

在测试时,我们希望看到像以前一样使用分页链接呈现的索引视图。但是我们现在得到一个 ArgumentError 错误页面,例如:

kaminari提出了一个问题

进一步调查这里是新的 Rails 5.0.0.beta1 代码现在抛出错误: actionpack/lib/action_dispatch/routing/url_for.rb

将此添加到 config/application.rb '修复'它,但不是一个好主意:

相反,添加它并不能解决问题,不知道为什么:

0 投票
1 回答
2050 浏览

actionpack - 摆脱 DEPRECATION WARNING: env 已被弃用,将从 Rails 5.0 中删除。

在迁移到 Rails 5.0.0.beta1 时,我发现了很多弃用警告:

我试图摆脱它并尝试找到替代方案,但在 actionpack 更改日志中什么也没找到。

有任何想法吗 ?

0 投票
1 回答
822 浏览

configuration - Rails 5 Beta:将 eager_load_paths 配置放在初始化程序抛出冻结数组异常

我遵循了 config/application.rb 中的注释指南,即

但是当我添加Rails.application.config.eager_load_paths << Rails.root.join('lib').config/initializers/eager_load.rb

它抛出<top (required)>': can't modify frozen Array (RuntimeError)

是的,如果我把它放在里面,它就可以工作config/application.rb

我想知道为什么它在初始化程序上不起作用以及如何使用约定使它起作用?

0 投票
3 回答
814 浏览

ruby-on-rails - Redis 重新连接失败 - 操作电缆

我正在使用 Rails 5 预发行版上的 Action Cable。每当我启动服务器时,我都会收到此错误

重新启动服务器几次没有帮助。有什么我做错了吗?

我在 Ubuntu 14.04 上工作

0 投票
1 回答
949 浏览

ruby-on-rails - ActiveModel::Serializer 的未定义方法“配置”

我正在尝试按照几个教程将 API 模式下的 Rails 5 与 Ember 应用程序连接起来,但是一旦我创建了新的初始化程序并使用了所有这些教程:

我得到“ActiveModel::Serializer 的未定义方法'config' ...”我正在使用'active_model_serializer' gem,因为 Ember 需要一个带有根对象而不是普通 json 的 json

0 投票
1 回答
4647 浏览

amazon-web-services - AWS 上的 ActionCable:WebSocket 握手期间出错:意外响应代码:404

我们正在尝试将 DHH 的简单 Rails 5 聊天示例部署到 AWS 上的单个自包含 EC2 实例。代码可在此处获得:https ://github.com/HectorPerez/chat-in-rails5

我们使用 Elastic Beanstalk 来启动单个实例,因此:

这是一个最小的安装,所以没有 Elasticache,也没有负载均衡器。为了在 EC2 实例上安装 redis,我们添加了一个 .ebextensions 配置文件,如下所示:https://gist.github.com/KeithP/08b38189372b7fd241e5#file-ebextensions-redis-config;Git 提交和部署。

但是 websocket 不起作用:检查浏览器控制台,我们看到这个错误一遍又一遍地重复:

在此处输入图像描述

服务器 production.log 为每个“Finished /cable”调用显示 2 个“Started GET /cable”。ActiveCable 没有 DEBUG 消息:

0 投票
1 回答
252 浏览

ruby-on-rails - Rails 4 - 脚手架生成器

我正在尝试使用 Rails 4 制作应用程序。

我使用了 generate scaffold 命令来设置文章控制器。

它目前看起来像这样:

我将此行添加到文件的顶部:

我发现这篇文章解释了为什么需要这样:

http://www.justinweiss.com/articles/respond-to-without-all-the-pain/

但是,当我保存更改并尝试更新文件中的条目时,我收到此错误:

错误指向我的更新操作中的 respond_to 行:

是否需要更多的东西才能让它工作?

0 投票
1 回答
608 浏览

heroku - NameError: 未定义的局部变量或方法 `broadcast_messages' for #

仅在使用 rails 5.0.0-beta1 的 heroku 上访问 ActiveRecord 模型时出现标题错误。适用于生产环境 heroku。无论在 gem 'rails_stdout_logging' 之间还是在 config/environment/production.rb 中,Rails.logger 设置为 STDOUT 时问题仍然存在

我已经查看了实现并将 broadcast_messages 视为访问器宏创建的方法。我很茫然,正在寻找解决问题的建议。

0 投票
2 回答
3133 浏览

ruby-on-rails - 命名空间或范围内的根不适用于 rails 5.0.0-beta1

以下应该按照http://edgeguides.rubyonrails.org/routing.html#using-root工作

路线.rb

不幸的是,首先列出的根最终会接管。如所列,admin.xyz.com 将解雇租户#index。如果外部根目录:'users#index' 按源顺序首先移动,则它将成为包括 admin.xyz.com 在内的所有目录的根路径。

我是否正确阅读指南?我是这样的,这可能是 rails 5.0.0-beta1 中的一个错误。

0 投票
1 回答
1588 浏览

websocket - 无法使用 wscat 连接到 Ruby on Rails 5 Beta 上的 ActionCable WebSocket

我运行了 Rails 5 Beta 附带的 ActionCable 聊天室示例。Web 应用程序运行良好,数据在 WebSocket 上上下流动。

但是,当我尝试wscat从命令行直接使用连接到 WebSocket 时,出现连接错误。

wscat连接尝试:

错误响应:

起初,我认为 Rails 伪造保护禁止了连接。所以我将以下内容添加到config/environments/development.rb

但是,我遇到了同样的连接错误。

我尝试使用wsd命令行工具连接到 ActionCable WebSocket。wsd更糟糕的是,它因内核恐慌而崩溃。

我还对其他 WebSocket 进行了测试wscatwsd包括 WebSocket Echo Test http://www.websocket.org/echo.html,它们运行良好。

我难住了。有什么建议么?