问题标签 [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 投票
2 回答
2369 浏览

ruby-on-rails - 配置 nginx 以代理 Thin 和 Rails ActionCable

我正在尝试使用 ActionCable(主要是复制DHH 示例)并试图让它在具有瘦(在端口 8443 上)和 nginx 的 Ubuntu 服务器上运行。在本地一切正常,但是,当我尝试在实时服务器上代理它时,我收到此错误响应:failed: Error during WebSocket handshake: Unexpected response code: 301.

这是我的 nginx 配置的相关位:

我在这里与 nginx 有点格格不入——我错过了什么或出错了?

0 投票
2 回答
5332 浏览

ruby-on-rails - link_to disable_with 不禁用按钮

目前有以下按钮指向外部链接:

单击该按钮后,将出现微调器和文本,但该按钮未被禁用。

0 投票
2 回答
2056 浏览

ruby-on-rails-4 - Rails 4.2 目前在应用程序中加入即时消息的最佳方式是什么?

我一直在阅读 Rails 5(有人知道什么时候发布吗?)将合并对 websockets 的支持,这将使即时消息更容易合并。但我现在正试图为一个相当成熟的应用程序设置一些东西。如果一切顺利,我很快就会拥有相当多的用户,所以它也需要扩展。

我看过 Ryan Bates 的 Private Pub 有点老了,Heroku 的 websocket 示例(我部署在 Heroku 上)、Websocket-rails、actioncable 以及其他一些。大多数看起来都很复杂,所以我想知道我最好的选择是什么,或者 Rails 5 是否会很快推出,我应该等待吗?

谢谢。

0 投票
1 回答
874 浏览

ruby-on-rails - 使用 ActionCable 可靠地实现在线状态

我已经使用 ActionCable 实现了一个聊天功能。我现在正在尝试根据自述文件中用户外观的实现来实现存在状态。

本文档提到以下声明:

正如我们将在下面展示的,当客户端订阅启动时,将调用 #subscribed 回调。在这种情况下,我们借此机会说“当前用户确实出现了”。该出现/消失 API 可以由 Redis 或数据库或其他任何东西支持。

我可以在我的数据库中实现一个在线属性,并在应用程序收到出现/消失通知时更新它。但是我不能保证这个属性的可靠性。例如,在服务器故障的情况下,它可能会变得不同步。

我怎样才能以可靠的方式实现这一点?

0 投票
1 回答
472 浏览

ruby-on-rails - 出了点问题,Rails 5.0.0 alpha

Ruby on Rails 新手,正在学习框架:-) 我正在尝试设置开发环境并在 localhost:3000 中进入欢迎页面(默认 Rails 服务器页面)。

但仅在 Ruby 2.2.2 上尝试过。通过创建一个新的项目文件夹(没有任何特殊字符)和一个包含以下条目的 Gemfile 来安装 Rails

bundle install命令成功(已验证 rails -v 显示Rails 5.0.0 alpha

发布新的导轨。命令并替换了现有的 Gemfile(出现无法安装 Rails5.0.0 的错误,我猜 Rails5.0.0 不能作为 Gem 使用)所以手动更新了 Gemfile,现在如下所示

发出bundle update命令并验证 rails -v 显示Rails 5.0.0 alpha

如果我使用 rails server 启动 rails server 并点击http://localhost:3000/我会看到出现问题的错误页面并且服务器日志没有显示任何有用的消息:(

附带说明 Rails4.2.2 在我的机器上运行良好!非常感谢任何帮助/建议。

谢谢 !

0 投票
1 回答
6083 浏览

ruby-on-rails - 更改活动管理rails 4中显示页面上删除操作的确认消息

在我的应用程序中,我需要更改删除操作的默认确认消息。我已经更改了索引页面上删除操作的默认确认消息,例如,

结尾

这在索引页面上运行良好。我还想更改显示页面上删除操作的默认确认消息。它仍然显示默认消息,例如“您确定要删除它吗?”

以及如何更改activeadmin中批处理操作确认对话框的css?

有人知道吗?谢谢。

0 投票
5 回答
47403 浏览

ruby-on-rails - Rails 5:ActiveRecord OR 查询

你如何在Rails 5 ActiveRecord中进行or查询?另外,是否可以在 ActiveRecord 查询中链接?orwhere

0 投票
1 回答
5436 浏览

ruby-on-rails - Heroku:如果您在 Heroku 中有多个应用程序,您如何推送到特定应用程序?

我使用heroku create test-app3. 现在,如果我想将一些代码推送到这个新test-app3的,我该怎么做?

当我heroku list在终端中输入时,我得到:我的应用程序

  • test-app1
  • test-app2
  • test-app3

如何推送到 test-app3?如何在推送到哪个应用程序之间切换?

0 投票
2 回答
7405 浏览

ruby-on-rails - Rails ActiveRecord 铲子 (<<) 运算符

因此,我的应用程序中有代码附加到与“<<”运算符的 has_many 关系,如下所示:

它似乎有效。我从来没有真正质疑过它或想知道它何时调用“保存”(我想我从未对何时调用“保存”有深刻的理解)。

但是,after_save评论的钩子似乎没有在我的add_comment函数中被激活,这促使我问:

操作员如何<<在 activerecord 中工作,我在哪里可以了解更多信息?

谢谢

0 投票
2 回答
3731 浏览

devise - 使用 Rails 5 API 进行设计的 alias_method_chain 修复?

Devise 一直在给我这个消息DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <class:RouteSet> at /.../.rvm/gems/ruby-2.2.3/gems/devise-3.3.0/lib/devise/rails/routes.rb:27) ,这就是 Devise 的 routes.rb 的样子

这里可以快速修复吗?