小编Dan*_*min的帖子

Snake-like Moving Glow围绕一个元素

我想知道如何使用javascript/css在对象的边缘周围构建"蛇状"效果.

这个效果会在一个物体周围创造一个永远的动画,看起来像一个在物体边缘移动的小白色slu((看起来像一个发光)

(一旦我学会了正确的措辞,我会编辑这个问题)

html javascript css

8
推荐指数
1
解决办法
2795
查看次数

ruby - 从类方法获取类的名称

我试图从类中的静态方法中获取类的名称:

class A
  def self.get_class_name
    self.class.name.underscore.capitalize.constantize
  end
end
Run Code Online (Sandbox Code Playgroud)

虽然这会返回Class而不是A.任何关于如何获得A的想法?

最后,我还希望有一个继承自A的B类,它将使用相同的方法,并在调用时返回B.

我这样做的原因是因为我最终在这个域下有另一个对象:A::SomeOtherClass我想使用我收到的结果来使用它.

ruby metaprogramming

7
推荐指数
1
解决办法
6114
查看次数

Active Record - 查找和更新(仅当对象存在时)

我有一个记录的 ID,该记录可能存在于数据库中,也可能不存在。

我想要做的是仅在数据库中记录的属性存在时才更新它,否则忽略它。

现在我知道我可以做类似的事情:

model = Model.find_by_id(id)
if model
     model.update_attribute(something: something)
end
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的东西不涉及 2 个查询?

activerecord ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
1万
查看次数

Nginx,独角兽和Heroku

我对ROR开发很新,目前我正在使用Herokuo(使用Thin)来运行我的Web应用程序.

我一直在阅读Zero Downtime部署,我遇到了nginx和独角兽.

任何人都可以向我解释究竟什么是Nginx,它是否与Heroku结合使用?麒麟也一样吗?

使用它而不是瘦的优点和缺点是什么?

非常感谢提前!

ruby-on-rails nginx heroku unicorn

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

延迟工作和行动邮件

我在使用ActionMailer实现延迟作业时遇到问题:在延迟执行作业之前:

class NotificationsMailer < ActionMailer::Base

  default :from => "noreply@mycompany.com"
  default :to => "info@mycompany.com"

  def new_message(message)
    @message = message
    mail(:subject => "[Company Notification] #{message.subject}")
  end

end
Run Code Online (Sandbox Code Playgroud)

并使用此行调用它(它工作得非常好):

NotificationsMailer.new_message(@message).deliver
Run Code Online (Sandbox Code Playgroud)

在延迟工作实施后,我所做的就是将交付线更改为:

NotificationsMailer.delay.new_message(@message)
Run Code Online (Sandbox Code Playgroud)

另外,我使用了启动作业队列

rake jobs:work
Run Code Online (Sandbox Code Playgroud)

我可以看到数据库中的对象,如果作业已关闭,我可以看到它们在我启动工作后弹出但没有任何反应(没有发送电子邮件).

更新 - 其他延迟任务(与邮件无关)工作正常.

任何人都可以帮助新手吗?

提前致谢!!

ruby-on-rails actionmailer delayed-job

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

我应该将ID(主键)添加到表的复合索引中吗?

我想知道是否需要将主键添加到特定表的复合索引中。

让我们以这个查询为例:

SELECT id
FROM listings
WHERE account_id = 123 AND
      refreshed_at < '2018-01-05 09:33:15.314763' AND
      id > 123456
ORDER BY id ASC
LIMIT 1000
Run Code Online (Sandbox Code Playgroud)

所以我们可以看到这里有 3 个正在查询的字段:

  1. ID(清单表的主键)
  2. 帐户ID
  3. 刷新时间

到目前为止,我有以下索引:[“account_id”,“refreshed_at”]

我应该将 ID 添加到组合键以提高性能吗?

mysql sql database

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

Rails Admin和Mini Profiler

我在我的Rails应用程序中使用rack mini profiler.另外,我使用Rails Admin作为我的管理工具.

我在查看仪表板时收到以下消息:

找不到模型'Mini-profiler-resources'

关于如何解决这个问题的任何线索?

ruby-on-rails rails-admin rack-mini-profiler

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

Ruby On Rails form_for Checkbox太小了

我在格式化checkbox表单时遇到问题.

它目前在我的形式看起来非常小,我不知道如何使它更大.

代码如下:

<%= f.label :email %>   <%= f.email_field :email %>

<%= f.label :password %>   <%= f.password_field :password %>

<%= f.label :remember_me %>     <%= f.check_box :remember_me %>
Run Code Online (Sandbox Code Playgroud)

也许这是我可以用CSS解决的问题,但目前我的其他领域没有使用任何..

只是一些信息,我正在使用twitter bootstrap,所以任何解决方案都可以使用.

css ruby ruby-on-rails form-for twitter-bootstrap

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

如何按预定义的顺序按字符串属性对数组进行排序

我有一系列的评论.每个评论都有一个正面,负面或中性的内涵(字符串)属性.

我正在尝试建立一种sort方法,将所有的负面因素放在一开始,然后是中立数,然后是正数.另外,另一种方法是反过来.

我尝试了以下方法:

res.sort! { |re1,re2|
  case
  when re1.connotation == re2.connotation
    0
  when re1.connotation == "positive"
    -1
  when re1.connotation == "negative"
    1
  else
    0
  end
}
Run Code Online (Sandbox Code Playgroud)

对我做错了什么的想法?

ruby arrays sorting

-2
推荐指数
2
解决办法
82
查看次数