问题标签 [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.
ruby-on-rails - 带有回形针的 Rails 在生产中不起作用
我在我的 Rails 5 应用程序中使用 Paperclip gem,在开发中一切正常,但在生产中我没有显示图像,并且在 puma 日志中出现错误:
当我转到public/system/articles/images/000/000/003/medium
图像时,在我的应用程序文件夹learn_language.jpg
中,我无法弄清楚图像没有出现的原因
ruby-on-rails - 更改现有迁移还是生成新迁移?
我的项目有 100 多个迁移,主要是因为东西被引入、删除然后又被引入。即我有很多看起来对我没用的迁移。此外,当我运行迁移时,rails 开始添加弃用警告:
弃用警告:
#timestamps
在未指定选项的情况下调用null
. 在 Rails 5 中,此行为将更改为null: false
. 您应该手动指定null: true
以防止现有迁移的行为发生变化。
我认为要绕过上述警告,我需要编辑迁移文件。编写新的迁移(基于我当前的模式)是否是个坏主意,因为我的迁移历史已经搞砸了?你可能会说迁移记录了历史上发生的事情,但我不是已经有了 git 吗?
ruby-on-rails - 在 Rails 5 中创建仅需要功能的 REST API
--api
当我使用Rails 5 beta 中的命令创建新的 REST API时,它会安装我不需要的 gem actioncable
。sprockets
如何在没有这些 gem 的情况下创建 API?
ruby-on-rails - Database Cleaner unable to detect ORM in Rails application
The error below is displayed when $ rspec
is executed:
No known ORM was detected! Is ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, Moped, or CouchPotato, Redis or Ohm loaded? (DatabaseCleaner::NoORMDetected)
This is a snippet from the spec_helper.rb file:
The Rails application in question uses ActiveRecord as the ORM and the documentation for Database Cleaner states that it checks for ActiveRecord first.
The Rails version for the application is 5.0.0.beta2
.
What is the cause of the error and how can this be fixed?
ruby-on-rails - 第一次使用 rails 5,tsort_each 出现问题
这是我第一次使用 Rails 5。我正在尝试运行;rails s,它给了我这个:
ruby-on-rails - Rails:验证被调用的次数多于应有的次数
我5.0.0.beta2
在 API 模式下使用 Rails。我有以下型号:
当我尝试创建团队时:
(和) 中validate
定义的方法每个被调用 3 次。前两次调用成功,但在最后一次调用 for时,验证失败,因为 Rails 实际上已经在比赛中执行了团队和用户的插入。当然,这会回滚,并且团队实际上并未保存在数据库中。team.rb
user_in_correct_classroom
only_one_team_per_competition
only_one_team_per_competition
我不明白为什么 Rails 会调用每个验证三次。我该如何解决这个问题,为什么会这样?
ruby-on-rails - Rails 5 的 ActiveRecord::Migration 中的 [5.0] 是什么意思?
我在 Rails 5 应用程序中创建的迁移已5.0
传递到方法中:
我想知道是什么[5.0]
意思。
ruby-on-rails - Rails 5 - WebSocket 握手期间出错:“连接”标头值必须包含“升级”
我目前正在尝试使用 Rails 5.0.0.beta2 部署应用程序,但是当我在我的 javascript 控制台中加载应用程序时,我看到了
WebSocket 连接到“wss://example.com/cable”失败:WebSocket 握手期间出错:“Connection”标头值必须包含“Upgrade”
我使用 Apache/Passenger 作为 Web 服务器。
有没有其他人遇到过这个问题,如果有,你是如何解决的?
ruby-on-rails - 如何使用 ActionCable 作为 API
我使用 Rails 5 beta 1 和 ActionCable 构建了一个非常简单的应用程序来显示用户何时上线并让他们互相发送消息。
现在,我基本上想采用 ActionCable 的客户端部分,在另一个应用程序(不在Rails 5 上运行)的上下文中实现它,并将它与第一个应用程序连接以发送和接收数据(例如在线用户或消息的状态)。
我假设要从第二个应用程序发送数据,我可以简单地发出 AJAX POST 请求。问题是:如何从我的第二个应用订阅第一个应用的开放连接?
甚至:如何通过 API 从另一个应用程序订阅我的 Rails 应用程序的 ActionCable 连接?
我的猜测是,我基本上想在我的第二个应用程序中以某种方式包含这个咖啡脚本:
ruby-on-rails-5 - 为什么 Rails 5 中的 actioncable 需要后备数据库?
也许这是一个愚蠢的问题,但我很好奇为什么 websockets 库需要 Redis 或 Postgres?
对于我将使用它的所有内容,我没有任何理由需要将该数据保存到磁盘。