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

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

ruby-on-rails - 如何使用 Rails 6/Zeitwerk 在 Rails 初始化程序中预加载关注点?

我正在使用一个初始化程序,它通过将一些应用程序问题包含到第三方库中来对应用程序进行一些猴子修补。基本上:

这在 Rails 5.2.3 中运行良好,但在升级到 Rails 6 时收到以下弃用消息:

弃用警告:初始化自动加载常量 MyConcern1 和 MyConcern2。

能够做到这一点已被弃用。在未来的 Rails 版本中,初始化期间的自动加载将成为一个错误条件。

重新加载不会重新启动应用程序,因此在初始化期间执行的代码不会再次运行。因此,例如,如果您重新加载 ApplicationHelper,预期的更改将不会反映在该陈旧的 Module 对象中。

这些自动加载的常量已被卸载。

请查看“自动加载和重新加载常量”指南以获取解决方案。(从 /Users/myuser/code/myapp/config/environment.rb:7 调用)

我的担忧在 app/controllers/concerns/ 中。经过一番调查,我发现该路径没有被自动加载,但我不知道如何使 Zeitwerk(Rails 6 的新自动加载器)动态加载它。我尝试遵循此处描述的 STI 自动加载模式,但没有运气。知道如何解决此弃用警告吗?

0 投票
1 回答
364 浏览

ruby-on-rails - 创建新的 RailsApp 时 Rails_uis 抛出错误

创建新的 ruby​​ 2.6 / rails6 应用程序并搭建脚手架后,销毁弹出窗口不起作用。

任何想法出了什么问题..突然发生..

包.json

}

控制台显示此错误:

0 投票
1 回答
1183 浏览

ruby-on-rails - 没有 ActiveRecord 导轨的 ActiveStorage 6

是否可以ActiveStorage 在不添加的rails 6情况下添加ActiveRecord 我正在使用只有mongoDB数据库的 API 应用程序。现在,正如我所观察到的那样,FSGrid这实际上是一个不错的选择,存在数据库大小问题,我们希望物理文件在S3.

0 投票
1 回答
243 浏览

ruby-on-rails - 使用 appengine gem 在 GCloud 实例上运行“rails c”

我有一个部署到 GCP 的 Rails 6.0.0.rc1 应用程序(安装了 appengine gem)。有没有办法在运行应用程序的实例上登录远程 Rails 控制台?我试过这个:

给出以下输出:

显然它执行了命令,但之后立即关闭了连接。

是否有捷径可寻?

作为参考:在 Heroku 上,这只是:

0 投票
1 回答
206 浏览

ruby-on-rails - Rails 6 使用 bundler 2 部署到 Heroku,但仍然卡顿

我从 Rails 5.2 更新到 Rails 6.0。heroku 上的升级问题是已知的:

heroku 文档

部署后:

Gemfile.lock:(当然我也在本地更新了捆绑器)

procfile

删除 Gemfile.lock 并重新运行bundle update并重新部署到 heroku,但仍然出现此错误,它说我正在使用 ruby​​ 2.6.0:问题可能就在这里,但不知道如何纠正它:

在部署消息中还:

Heroku 表示:https ://devcenter.heroku.com/changelog-items/1563

在我的Gemfile.lock我有:

尽管如此,该应用程序还是在 heroku 上崩溃了。

0 投票
2 回答
1248 浏览

webpacker - 无法将 Tailwindcss 安装到 Rails 6

我目前正在尝试通过 Webpack 将 Tailwind 安装到 Rails 6 应用程序中,但在遵循文档之后,样式并未应用于视图模板,如图所示。我有 Tailwind v1.0.3。我还尝试将 Webpack 升级到 v4,所以不确定是否是由于这个原因。

在此处输入图像描述

我有以下文件:

javascript/css/application.css

我的 packs/application.js 如下所示:

还有我的 /postcss.config.js

我还可以从 packaje.json 文件中看到 Tailwind 实际上已安装。

和 application.html.erb

是repo 中PR 的链接。

知道可能是什么吗?

0 投票
1 回答
741 浏览

ruby-on-rails-6 - Rails::SourceAnnotationExtractor 不是类/模块 (TypeError)

我正在尝试使用版本 6 运行我的 ruby​​ on rails 项目,但它并没有离开我,我将它从版本 5.2.3 更新到最新版本,它向我发送了那个错误

0 投票
1 回答
965 浏览

jquery - Webpack.config.js 未加载到新的 Rails 6 应用程序中

我已经设置了一个新的 Rails 6 应用程序来使用 tailwindcss,这是我第一次正确地使用 webpack。我正在尝试使用 jquery 并希望确保我的脚本中对 $ 或 jquery 的任何引用都得到正确支持

我已按照安装 jquery-ui 包的说明进行操作,该包要求我创建一个 webpack.config.js 文件,但它似乎不起作用,除非我还在 application.js 中定义 jquery 标记。

虽然这暂时解决了我的问题,但我想确保正确设置 webpack.config.js 以供将来使用。

webpack.config.js

应用程序.js

包.json

0 投票
2 回答
785 浏览

ruby-on-rails - 带有 ActiveStorage 附件的 Rails 引擎模型的未定义方法“attachment_path”

我有一个 Rails 引擎和 Rails 应用程序,都运行 Rails 6.0.0.rc1。

引擎定义带有 ActiveStorage 附件的模型,例如。

在引擎和应用程序视图中使用此模型并尝试调用= url_for(product.image)会引发异常undefined method 'attachment_path' for #<#<Class:XXX>:XXX>product.image.attached?返回 true,因此附件可用。

这段代码是从 Rails 应用程序中提取的,它工作得很好。是否有用于 Rails Engine 模型附件的特殊路由助手或rails active_storage:install文档中未提及的其他设置?

0 投票
1 回答
897 浏览

ruby-on-rails - rails 6 设计创建用户和帐户 ActiveModel::UnknownAttributeError(用户的未知属性“帐户”。):

嗨,我有一个 rails 6 应用程序,我希望用户在注册时创建一个帐户。

我正在使用设计进行身份验证。

我有两个模型用户(设计)和帐户

在注册(设计注册)期间,我希望用户创建一个帐户。

在控制台中它可以工作:

按预期创建。

但是当我使用前端表单时

我得到一个时髦的错误

我的架构

非常感谢您的帮助,如果您需要更多信息,请告诉我。