16得票2回答
Ruby 2.6.5和PostgreSQL pg-gem分段错误

从控制台无法执行任何涉及数据库的操作,会出现分段错误。 .rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/pg-1.1.4/lib/pg.rb:56: [BUG] Segmentation fault at 0x0000000000000110 r...

15得票3回答
如何在Rails 6中正确定义secret_key_base?

现在在Rails 6中,有了每个环境的凭据,那么定义secret_key_base的正确方法是什么? 我的环境变量中有SECRET_KEY_BASE,但是Rails没有使用它。我尝试在config\credentials\production.yml.enc中定义secret_key_bas...

15得票4回答
如何在Rails 6应用程序中使用Gem中的JS文件

我已经使用Rails有一段时间了。但是在Rails 6上,我开始遇到很多困难。我有一些用于资源和其他方面的自定义宝石,但我无法弄清楚如何加载js文件。 我习惯的做法 application.js//= require activestorage //= require jquery-3.3...

15得票6回答
如何在Ruby on Rails中删除外键(如果存在)?

在ActionRecord中有一个名为index_exists?的函数,但是Rails 4.2.7没有foreign_key_exists?。 因此,在一些数据库上调用remove_foreign_key:parties,franchise_groups时会出现错误。 我应该使用什么? ...

15得票4回答
如何在Rails 6中使用Cocoon Gem

我一直在Rails 4和Rails 5应用中使用来实现嵌套表单。目前,我正在将其中一个使用cocoon gem的Rails 5.2应用程序升级到Rails 6。 由于Rails 6使用webpacker,因此我尝试在application.js文件中引入cocoon javascript,就...

14得票4回答
Sidekiq一直在抱怨CSRF保护,但路由已经挂载在Rails.application.routes.draw中。

我有一个Rails 6.0.3.5 API,并且我没有使用Devise进行身份验证。 当我尝试访问sidekiq UI时,它会报错: Sidekiq::Web needs a valid Rack session for CSRF protection. If this is a Rails...

14得票2回答
在Rails 6中如何从bin/rails routes中省略Action Mailbox、ActiveStorage和Conductor路由?

我有一个全新的Rails 6应用程序,而在config/routes.rb中没有任何内容时,bin/rails routes的输出会列出非常长的URL列表,其中包括ActiveStorage、Action Mailbox和conductor。 这使bin/rails routes成为一种毫无...

13得票2回答
在Rails 6中,有没有办法禁用Action Text的图像/附件部分?

我们是否有一种方法可以禁用Action Text的附件功能?类似于以下内容: has_rich_text :content, attachment: false 这样,我们就可以从数据库中删除active_storage_blobs、active_storage_attachments表。...

13得票3回答
Rails 6和deliver_later不影响ActionMailer::Base.deliveries

升级到Rails 6后,我注意到默认邮件程序的.deliver_later与Rails 5中的不同。 配置:config.active_job.queue_adapter = :inline 当运行Mailer.register_email(...).deliver_later时,在Acti...

13得票3回答
警告:应该使用查找上下文、赋值和控制器来构建ActionView::Base实例

我将一个应用程序从Rails 5.2迁移到Rails 6。只剩下一件事情需要做,但我不知道该怎么做。 我收到了这个弃用警告: DEPRECATION WARNING:应该使用查找上下文、分配和控制器来构造ActionView::Base实例。(调用自/Users/xxx/xxxx/app/m...