问题标签 [ruby-on-rails-6.1]
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 - rails6 app: minitest 失败,ActionView::Template::Error: uninitialized constant
有点令人困惑 - 我有一个应用程序,它使用我编写的一个非常简单的 gem (UIAvatars) 来生成一个 Avatar API 的 URL。这在我的 Development rails 应用程序中明显有效(显示 Avatar 没有问题)但是当我尝试运行我的控制器测试时,它会导致如下错误:
profile_helper 中的方法是:
bundle 说它已安装:
它在我的 Gemfile 默认组中
知道什么可能导致这个问题吗?
ruby-on-rails - 为什么开发中的清洗会影响生产?
我在开发中清除了一堆附件,它从生产中删除了所有附件。例如,User.find(1).avatar.purge 在开发中删除了附加的头像,但也从 S3 中删除了文件。所以,现在生产中的相关记录有一个损坏的 img。
确认(只是为了确定)Rails.env 确实返回了开发。
我确认 storage.yml local 是:
development.rb 有:
有没有设置或我错过了什么?为什么会发生这种情况?
ruby - 获取“method_missing”问题:未定义的方法“action_mailer”
从 rails 4 更新到 rails 6.0.1。
以前的 ruby 版本是 2.4 我正在使用的新 Ruby 版本是 ruby 3.0.0
amazon-elastic-beanstalk - 我无法让 bootstrap-sass 在开发环境中工作,但可以让它在生产环境中工作并测试 env rails 6.1.3.1
我可以使用 AWS EB 和一个 Cloud9 IDE 在两个环境中启动我的应用程序。我没有看到任何错误。我的开发环境似乎缺少 bootstrap-sass 资产。我得到了我的格式,但没有得到 bootstrap-sass css 样式/类/ids。我正在使用一个空白的 Rails 应用程序,并构建了几个静态页面来处理格式化。
这是我的版本:
我的生产和开发环境变量都将 RAILS_SKIP_ASSET_COMPILATION 设置为 false
我正在使用香草导轨应用程序。路线有效,控制器有效。
EB 引擎日志:
rake - 配置 rails 模式缓存转储以转储多个模式
我正在使用带有 oracle(增强型适配器)的 rails,并且在迁移到 rails 6.1 后,我们观察到应用程序速度变慢了一点。我们通过转储模式缓存部分解决了这个问题,但我们还使用每个包含用户 (sso) 信息的请求查询第二个模式。有没有办法配置rake db:schema:cache:dump
除了主模式之外还转储其他模式。
ruby-on-rails - 如何生成迁移 add_references 以在不同数据库中建模
我有一个带有两个数据库的 rails 6.1.3.2 应用程序。我像这样生成了一个脚手架 UserProfile。
但是 user_profiles 表应该在 A 数据库中创建,但 users 表在 B 数据库中。B 数据库中的用户表已经创建并正在使用中。所以我不能动它。
生成的迁移是这样的。
我评论了 t.references,因为它在我 rake db:migrate 时出错。
但是如果我像上层迁移代码一样将 t.references 更改为 t.bigint,rake db:migrate 就可以了,而且效果很好。
这是设计的还是我做错了什么?对于另一个数据库中的关联模型,ruby on rails 迁移“t.references”的正确方法是什么?
ruby-on-rails - 如何在 turbo_frame 中重定向表单?
我需要添加一个按钮来保存以下表单的数据,但是当按下它时会重置视图并停留在其中,而不重定向到控制器的索引,我尝试了一个 ajax 调用,但我不知道为什么它对我不起作用。如何提供解决方案并添加按钮以保存并继续?
ruby-on-rails - Rails 6 - 301 永久移动
我们的 rails 应用程序使用 Rails Web Server - Puma(版本4.3.7
)和 Rails(版本6.1.3
)。该应用程序由命令启动rails s --binding=0.0.0.0
但在浏览器中,当我点击http://localhost:3000
它时,它会返回301 moved permanently
并重定向到具有机器主机名的 URL。访问此应用程序中的 API 时会观察到同样的情况。
这正在成为在 kubernetes 环境中运行应用程序的障碍。该应用程序在容器中运行良好,但在我通过wget localhost:3000
它返回访问应用程序时在容器内运行301
。你能帮我解决这个问题吗?
jquery - Rails 6将输入添加到页面中的列表
我需要您的帮助以了解如何在表单下方的表格中显示用户在表单中输入的内容。有一个模型(输入),我希望只显示最近添加到数据库表中的内容......我已经有了表格,表格显示了包含太多行的模型索引,我希望我能说清楚。我知道会涉及到一些 jQuery 和 Ajax。新的输入记录将被添加到数据库的表中,但我只想显示用户输入的内容。也许已经有针对此或其他解决方案的 Railscast,我只是不知道如何搜索或询问。谢谢你。这是我已经拥有的表格:
这是从 index.html.erb 呈现的,它工作正常,但我不想看到所有输入的表记录,只是新的
ruby-on-rails - 实现 Rails Helpers 有效地获取多个块
所以我希望能够编写一个 Rails 助手,它可以将视图的块作为参数(很确定这是不可能的),或者改变块内助手的操作方式。理想情况下(但我很确定这是不可能的),我可以执行以下操作,其中 top_context_builder 然后使用对应于 firstcontent 和 secondcontent 的 proc/block 参数执行(例如,也许我想在输出中将它们交错为 firstcontent secondcontent secondcontent firstcontent)
但似乎更合理的是,也许我可以将上下文注入我正在执行的块中。那么有什么方法可以让 top_context 将参数提供给帮助器 get_first_context 和 get_second_context 然后 get_first_context 将它的块参数存储在 top_context 设置的某个位置,这样 get_second_context 就可以访问生成器 arg,一个用于 firstcontent 的过程/块和第二内容的过程/块?
问题是如何在不污染全局变量的情况下将构建器 arg 和 firstcontent 设置为 get_second_context(例如,我可以以嵌套方式使用它)。我可能很愚蠢,但会很感激任何想法。
(是的,我想我可以使用 content_for 并将这些东西保存到标识符中,但如果我想以嵌套方式使用帮助器,这似乎会导致名称冲突)。