问题标签 [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.
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,但仍然无法找出问题所在。
rufus-scheduler - Sidekiq::Cron::Job 抛出未初始化的常量 Rufus::Scheduler::CronLine 错误
我正在使用 Ruby on Rails 5.2.0 开发系统,我需要每 2 分钟运行一次作业。我sidekiq
用于后台处理和sidekiq-cron
调度作业。
我在 Rails 控制台中执行以下行:
这就是答案
但它给我一个错误:
没有有效的工作。我不知道我做错了什么。Sidekiq-cron github 页面做同样的事情。
ruby-on-rails - 设计 sign_in 在控制器规格中不起作用
看来,该设计的 sign_in 助手不起作用。
常规登录过程作为一种魅力,通过集成测试和手动填写登录表单进行测试。两种方法都为 current_user 提供了正确的值。
我想测试用户配置文件的编辑控制器功能并遇到“未授权”问题。这让我看到了当前的规范,我只是想批准实际上没有用户登录,因此 current_user 为 nil。
我想,我的代码中只是有一些错误。
你有什么提示可以解决我的问题吗?
我正在使用Rails 5.2和ruby 2.5.0
模型/用户.rb
控制器/application_controller.rb
控制器/registration_controller.rb
配置/路由.rb
规格/rails_heper.rb
支持/controller_macros.rb
最后是我的controller_spec:
结果:
ruby-on-rails - 为什么这个 Rails ajax 在第一次请求时会部分刷新,但在后续请求中不会?
我对 ajaxified Rails 部分有一个令人沮丧的问题。在第一次请求时,部分将按预期替换。在所有后续请求中,部分似乎已正确加载,但未添加到 DOM。我必须在这里忽略一些明显的东西(也许与 Turbolinks 相关?)。任何人都可以帮忙吗?
例子:
- 我加载
myobjects
索引,显示所有记录。 - 我点击
Approved
链接,只显示批准的记录。 - 我单击其他链接之一,DOM 没有改变。
我可以看到myobjects/_myobject.html.erb
部分正在正确加载,即使在上面的第 3 点也是如此。如果我添加<% Rail.logger.info myobject.to_yaml %>
正确的记录,详细信息将被打印到日志中。然而,部分并没有添加到 DOM 中。
我错过了什么?
ruby-on-rails - ActionController::InvalidAuthenticityToken in PostsController#create
在我的 Rails 博客应用程序中,当我尝试提交新帖子的表单时收到此错误消息:
PostsController#create ActionController::InvalidAuthenticityToken 中的 ActionController::InvalidAuthenticityToken 提取的源代码(在 #211 行附近):
这是我的 posts_controller.rb 文件:
这是我的表单代码:
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 中上传多个图像?
mongoid - Rails 5.2 & Ahoy 2 - “nil:NilClass 的未定义方法 `visitor_token'”
我正在运行 Rails 5.2 和很棒的Ahoy gem,其中 mongoid 作为 ORM。
在主页控制器中,我正在调用current_visit.visitor_token
,这会产生以下错误:
ahoy_visit
cookie 中存储的值是b5b4fd64-ec42-4e6d-9740-e394ed4a24da
,但 Ahoy 似乎正在搜索不同的值visit_token
(如上)。
初始化程序/ahoy.rb:
如果我从浏览器中清除网站数据(或在隐身窗口中打开新会话),直到我再等一天(我猜测会话到期)才会发生错误。
我已经搜索了所有代码,无法弄清楚为什么 Ahoy 没有在数据库中创建新的访问记录。
提前感谢您的帮助!
ruby-on-rails - 从 Lets Encrypt 获取 SSL 证书时出现超时错误
我正在关注rails acme-client来自动化获取证书的任务
发出 CSR 请求的代码
我能够成功完成http 挑战,因为 challenge.status 返回有效
我在最后一行收到错误Acme::Client::Error::Timeout
事实上 order.status是有效的。真的很奇怪!
任何帮助,将不胜感激!
ruby-on-rails - 用于 S3 私有文件的 ActiveStorage
到目前为止,我一直在使用 Paperclip 将一些文件上传到 S3。其中一些文件不是公开的,Paperclip 允许通过以下位将一些文件作为私有文件上传:
现在 Paperclip 已被弃用,我正在考虑切换到 Active Storage,尽管我还没有找到任何选项可以将我的一些文件设为私有。
Active Storage 中是否需要调整以允许这样做?
wicked-pdf - 使用 Rails Active Storage 渲染 Wicked-PDF 图像
我无法让 wicked_pdf 将图像从活动存储显示到 pdf 文件。我是否使用:wicked_pdf_image_tag
或 wicked_pdf_asset_base64
仅image_tag
在 pdf 模板中使用。然后我给一个rails_blob_path(company.logo)
或只是company.logo
给任何其他方法?