小编Lor*_*enz的帖子

在绝对定位的div内部进行文本换行

我有一个绝对定位的div,里面有文字,但它溢出了宽度的边缘.如果我使用溢出:隐藏,则溢出消失.但是,我希望文本在高度范围内包裹多行.

我在这里错过了什么吗?谢谢.

#absolute_div
{
background-color: #8cc63f;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
padding: 0px 5px 0px 5px;
width: 44px;
height: 50px;
}
Run Code Online (Sandbox Code Playgroud)

css stylesheet

6
推荐指数
2
解决办法
3万
查看次数

与Heroku Local一起运行byebug

我正试图运行byebug,以便它与Heroku Local一起使用.

默认情况下,断点不允许我访问irb控制台,就像我使用它时一样rails s.我按照这里描述的尝试了byebug的远程调试,但是关于运行byebug服务器的一些东西会使我的本地服务器慢慢爬行而且它无法使用.无论如何要让byebug与Heroku Local合作?是否有适用于Rails和Heroku Local的替代调试解决方案?

ruby testing debugging ruby-on-rails

6
推荐指数
0
解决办法
589
查看次数

将jquery 1.4.2升级到1.5.1时出现问题

我正在尝试从jquery 1.4.2升级到1.5.1并且我收到以下错误:

未捕获的语法错误,无法识别的表达式:[rel*= address:]

我无法弄清楚它与之相关.有任何想法吗?

javascript jquery

4
推荐指数
1
解决办法
740
查看次数

使用CarrierWave和Rails设置Froala WYSIWYG编辑器

我一直试图让Froala完全使用我的rails设置.我有一种类似博客的应用程序,其中包含与每个帖子相关的帖子和​​图片.

class Post < ActiveRecord::Base
has_many :images
accepts_nested_attributes_for :images

class Image < ActiveRecord::Base
belongs_to :post
mount_uploader :image, ImageUploader
Run Code Online (Sandbox Code Playgroud)

我正在试图弄清楚如何使用Froala.我可以在Froala配置中设置上传URL,但我不知道它应该是什么.

<script>
  $(function() {
    $('.selector').froalaEditor({
      // Set the image upload URL.
      imageUploadURL: '????',

      imageUploadParams: {
        id: 'my_editor'
      }
    })
  });
</script>
Run Code Online (Sandbox Code Playgroud)

我整天都在研究这个问题,并尝试了我能想到的一切.任何帮助将非常感谢.谢谢.

javascript ruby-on-rails carrierwave froala

4
推荐指数
1
解决办法
1560
查看次数

使用 Yarn on Rails 安装 Modernizr

我正在尝试在 Rails 中使用 Yarn 安装 Modernizr。我愿意'yarn add Modernizr',它被添加到 .node-modules 目录中。但是,我不知道如何从 Rails 正确引用它。

我已经添加//= require modernizr/src/Modernizr到 application.js。但我不确定这是正确的参考,因为我收到以下错误:

Uncaught ReferenceError: define is not defined
Run Code Online (Sandbox Code Playgroud)

我是否需要以某种方式构建 Modernizr 库。纱线不这样做吗?我对此有点陌生,正在努力理解 webpacker、yarn 和 rails 之间的关系,以及如何使用yarn正确构建和添加库到 rails。这些教程都让它看起来好像很简单,'yarn add xxx'但我似乎遗漏了一些东西。谢谢你。

javascript ruby-on-rails yarnpkg

4
推荐指数
1
解决办法
1598
查看次数

使用Whenever gem和Rails Active Job来安排批量电子邮件作业

我试图理解如何正确使用,或者如果我甚至将它用于正确的事情.我创造了一份工作:

  class ScheduleSendNotificationsJob < ActiveJob::Base
  queue_as :notification_emails

  def perform(*args)
      user_ids = User.
                joins(:receipts).
                where(receipts: {is_read: false}).
                select('DISTINCT users.id').
                map(&:id)

      user_ids.each do |user_id|
          SendNotificationsJob.create(id: user_id)
          Rails.logger.info "Scheduled a job to send notifications to user #{user_id}"
        end  
    end
   end
Run Code Online (Sandbox Code Playgroud)

我想在一定时间内完成这项工作.作业轮询以查看是否有任何未完成的通知,批量处理,然后将它们发送给用户,以便用户可以收到一封包含大量通知的电子邮件,而不是每封电子邮件一封通知的电子邮件.我尝试使用延迟作业执行此操作,但似乎并非设计为定期安排某些内容.所以现在我正在尝试使用随时随地的宝石,但我似乎无法弄清楚如何正确设置它.

这是我在config/schedule.rb文件中的内容:

every 1.minute do
   runner ScheduleSendNotifications.create
end
Run Code Online (Sandbox Code Playgroud)

当我在控制台中每当-i运行时,我得到以下内容:

Lorenzs-MacBook-Pro:Heartbeat-pods lorenzsell$ whenever -i
config/schedule.rb:13:in `block in initialize': uninitialized constant Whenever::JobList::ScheduleSendNotifications (NameError)
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?我应该使用其他东西吗?我只是学习ruby和rails所以非常感谢任何帮助.谢谢.

ruby scheduling ruby-on-rails

3
推荐指数
1
解决办法
2508
查看次数

将 ActiveRecord 查询重写为递归 SQL

我有一个类似于活动记录结构的树,带有一个自引用对象 - 例如,该对象可以是同一类的另一个对象的父级或子级。我需要一种在代码中有效地映射此结构的方法。到目前为止,我一直在使用活动记录 ORM 在 ruby​​ 中做它,它的效率非常低。

这是 pod.rb 模型的样子:

    has_many :pod_parents, class_name: "PodPod", dependent: :delete_all
    has_many :parents, through: :pod_parents, :foreign_key => 'parent_id', :source => 'parent'
    has_many :pod_children, class_name: "PodPod", :foreign_key => 'parent_id'
    has_many :children, through: :pod_children, :source => 'pod'

    scope :active, -> {
        where(pod_state: "active").where(pod_type: ["standard","readonly"])
    }
Run Code Online (Sandbox Code Playgroud)

这是相关的数据库架构:

table "pods"
  t.string "intention"
  t.integer "user_id"
  t.string "slug"
  t.string "url_handle"
  t.index ["slug"], name: "index_pods_on_slug"
  t.index ["url_handle"], name: "index_pods_on_url_handle"

table "pod_pods"
  t.integer "parent_id"
  t.integer "pod_id"
  t.index ["parent_id", "pod_id"], name: "index_pod_pods_on_parent_id_and_pod_id", unique: true …
Run Code Online (Sandbox Code Playgroud)

sql postgresql recursion activerecord ruby-on-rails

3
推荐指数
1
解决办法
517
查看次数

Sidekiq perform_later无法使用Action Cable

我在我的应用程序中设置了一个基本的动作有线电视聊天.我有一个after_create_commit回调函数,它将消息发送到要广播到相应频道的作业.当它设置为perform_now时它工作正常,但当它设置为perform_later时不起作用.Sidekiq执行任务并向正确的频道广播,但频道订阅不会收到任何内容.

以下是正在设置的频道:

PodsChannel is transmitting the subscription confirmation
PodsChannel is streaming from pods_channel_310
PodsChannel#speak({"message"=>"word", "pod_slug"=>"310", "user_id"=>"1", "msg_type"=>"pod_message"})
Run Code Online (Sandbox Code Playgroud)

以下是传入并发送给sidekiq的消息:

[ActiveJob] Enqueued MessageBroadcastJob (Job ID: c9cc59ce-2202-400d-92fb-15b80a9ece67) to Sidekiq(development_default) with arguments: #<GlobalID:0x007fa2e63526a0 @uri=#<URI::GID gid://sutra/PodMessage/1390>>
Run Code Online (Sandbox Code Playgroud)

这里是sidekiq处理工作和广播到正确的渠道:

[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708]   Rendered pod_messages/_pod_message.html.erb (61.0ms)
[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708] [ActionCable] Broadcasting to pods_channel_310: {:message=>"<div class='msg-wrap' id='msg_1389'><div class='msg-avatar'><a href=\"http://example.org/lorenzsell\"><img class=\"avatar-img\" alt=\"Lorenz\" src=\"/uploads/user/avatar/1/thumb_Lorenz2-square.jpg\" /></a></div><div class='msg-details'><div class='msg-meta'><div class='msg-sender'>Lorenz</div><div class='msg-timestamp'>Friday, August 12 at 12:09 AM</div><div class='msg-delete'><a data-remote=\"true\" rel=\"nofollow\" data-method=\"delete\" href=\"/delete_pod_message/1389\"><span class='glyphicon glyphicon-remove-circle' aria-hidden='true'></span></a></div></div><div class='msg-text'>word</div></div></div>\n"}
[ActiveJob] [MessageBroadcastJob] [546222f6-9a57-493d-a3bb-b4886e0ad708] Performed MessageBroadcastJob from Sidekiq(development_default) in …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails websocket sidekiq actioncable

2
推荐指数
1
解决办法
1371
查看次数