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

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 回答
2323 浏览

ruby-on-rails - 未使用 webpacker 编译的活动管理资产

我在我的 rails 应用程序中将 webpacker 用于我的资产管道。我根据文档安装了活动管理员。我将 styleheet 文件和 javascript 文件 active_admin.js.coffee 和 active_admin.css 从 app/assets/stylesheets 和 app/assets/javascripts 移动到供应商目录。为了从供应商目录加载这些文件,我在 config/initializers/assets.rb 中添加了以下行

但是 rails 仍然无法在我的资产管道中找到该文件。每当我访问 /admin 路径时,它都会向我抛出错误。

我搜索了整个stackoverflow,但仍然无法找出问题所在。

0 投票
1 回答
1342 浏览

rufus-scheduler - Sidekiq::Cron::Job 抛出未初始化的常量 Rufus::Scheduler::CronLine 错误

我正在使用 Ruby on Rails 5.2.0 开发系统,我需要每 2 分钟运行一次作业。我sidekiq用于后台处理和sidekiq-cron调度作业。

我在 Rails 控制台中执行以下行:

这就是答案

但它给我一个错误:

没有有效的工作。我不知道我做错了什么。Sidekiq-cron github 页面做同样的事情。

0 投票
2 回答
1540 浏览

ruby-on-rails - 设计 sign_in 在控制器规格中不起作用

看来,该设计的 sign_in 助手不起作用。

常规登录过程作为一种魅力,通过集成测试和手动填写登录表单进行测试。两种方法都为 current_user 提供了正确的值。

我想测试用户配置文件的编辑控制器功能并遇到“未授权”问题。这让我看到了当前的规范,我只是想批准实际上没有用户登录,因此 current_user 为 nil。

我想,我的代码中只是有一些错误。

你有什么提示可以解决我的问题吗?

我正在使用Rails 5.2ruby​​ 2.5.0

模型/用户.rb

控制器/application_controller.rb

控制器/registration_controller.rb

配置/路由.rb

规格/rails_heper.rb

支持/controller_macros.rb

最后是我的controller_spec:

结果:

0 投票
0 回答
95 浏览

ruby-on-rails - 为什么这个 Rails ajax 在第一次请求时会部分刷新,但在后续请求中不会?

我对 ajaxified Rails 部分有一个令人沮丧的问题。在第一次请求时,部分将按预期替换。在所有后续请求中,部分似乎已正确加载,但未添加到 DOM。我必须在这里忽略一些明显的东西(也许与 Turbolinks 相关?)。任何人都可以帮忙吗?

例子:

  1. 我加载myobjects索引,显示所有记录。
  2. 我点击Approved链接,只显示批准的记录。
  3. 我单击其他链接之一,DOM 没有改变。

我可以看到myobjects/_myobject.html.erb部分正在正确加载,即使在上面的第 3 点也是如此。如果我添加<% Rail.logger.info myobject.to_yaml %>正确的记录,详细信息将被打印到日志中。然而,部分并没有添加到 DOM 中。

我错过了什么?

0 投票
1 回答
355 浏览

ruby-on-rails - ActionController::InvalidAuthenticityToken in PostsController#create

在我的 Rails 博客应用程序中,当我尝试提交新帖子的表单时收到此错误消息:

PostsController#create ActionController::InvalidAuthenticityToken 中的 ActionController::InvalidAuthenticityToken 提取的源代码(在 #211 行附近):

这是我的 posts_controller.rb 文件:

这是我的表单代码:

0 投票
2 回答
5389 浏览

activeadmin - 使用 Active Storage 在 active_admin 中上传多个图像

我在 activeadmin 中找到了有关使用 Active Storage 上传图像的有用文章:https ://medium.com/@maris.cilitis/using-ruby-on-rails-active-storage-image-uploads-for-active-admin-backed-资源-5638a9ca0b46

但是如何以相同的方式使用 Active Storage 在 activeadmin 中上传多个图像?

0 投票
1 回答
307 浏览

mongoid - Rails 5.2 & Ahoy 2 - “nil:NilClass 的未定义方法 `visitor_token'”

我正在运行 Rails 5.2 和很棒的Ahoy gem,其中 mongoid 作为 ORM。

在主页控制器中,我正在调用current_visit.visitor_token,这会产生以下错误:

ahoy_visitcookie 中存储的值是b5b4fd64-ec42-4e6d-9740-e394ed4a24da,但 Ahoy 似乎正在搜索不同的值visit_token(如上)。

初始化程序/ahoy.rb:

如果我从浏览器中清除网站数据(或在隐身窗口中打开新会话),直到我再等一天(我猜测会话到期)才会发生错误。

我已经搜索了所有代码,无法弄清楚为什么 Ahoy 没有在数据库中创建新的访问记录。

提前感谢您的帮助!

0 投票
1 回答
147 浏览

ruby-on-rails - 从 Lets Encrypt 获取 SSL 证书时出现超时错误

我正在关注rails acme-client来自动化获取证书的任务

发出 CSR 请求的代码

我能够成功完成http 挑战,因为 challenge.status 返回有效

我在最后一行收到错误Acme::Client::Error::Timeout

事实上 order.status是有效。真的很奇怪!

任何帮助,将不胜感激!

0 投票
1 回答
1454 浏览

ruby-on-rails - 用于 S3 私有文件的 ActiveStorage

到目前为止,我一直在使用 Paperclip 将一些文件上传到 S3。其中一些文件不是公开的,Paperclip 允许通过以下位将一些文件作为私有文件上传:

现在 Paperclip 已被弃用,我正在考虑切换到 Active Storage,尽管我还没有找到任何选项可以将我的一些文件设为私有。

Active Storage 中是否需要调整以允许这样做?

0 投票
4 回答
2410 浏览

wicked-pdf - 使用 Rails Active Storage 渲染 Wicked-PDF 图像

我无法让 wicked_pdf 将图像从活动存储显示到 pdf 文件。我是否使用:wicked_pdf_image_tagwicked_pdf_asset_base64image_tag在 pdf 模板中使用。然后我给一个rails_blob_path(company.logo)或只是company.logo给任何其他方法?