小编gip*_*any的帖子

定义 has_rich_text 方法时 __FILE__ 和 __LINE__ + 1 的作用是什么?

__FILE__我在Rails中找到了以下代码,但无法弄清楚和 的作用__LINE__ + 1class_eval有人能解释一下当您定义如下所示的某些方法时它们的用途吗?

def has_rich_text(name)
  class_eval <<-CODE, __FILE__, __LINE__ + 1
    def #{name}
      self.rich_text_#{name} ||= ActionText::RichText.new(name: "#{name}", record: self)
    end

    def #{name}=(body)
      self.#{name}.body = body
    end
  CODE

  has_one :"rich_text_#{name}", -> { where(name: name) }, class_name: "ActionText::RichText", as: :record, inverse_of: :record, dependent: :destroy

  scope :"with_rich_text_#{name}", -> { includes("rich_text_#{name}") }
  scope :"with_rich_text_#{name}_and_embeds", -> { includes("rich_text_#{name}": { embeds_attachments: :blob }) }

  after_save do
    public_send(name).save if public_send(name).changed?
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

npm 命令中 -s 是什么意思?

我看到以下包含-s选项的命令。这是什么-s意思?因为我没有看到这个选项package.json

$ npm run dev -s
Run Code Online (Sandbox Code Playgroud)

npm package.json

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

使用' - '或'_'命名ruby gems的任何注释或规则?

当你创建一个ruby gem并命名它时,你是否注意用' - '或'_'来命名?' - '和'_'之间有什么区别吗?

$ gem list|egrep "\-|_"
actionmailer-with-request (0.4.0, 0.3.0)
activerecord-deprecated_finders (1.0.2, 0.0.3)
activerecord-import (0.3.1)
:
:
Run Code Online (Sandbox Code Playgroud)

我觉得有一些规则,但我现在还不清楚.如果它们存在,我想学习一些规则或指导.我想看看一些完美符合角色的宝石(近 - )的代码,如果你知道一些用' - '或'_'命名的宝石,也请给出一些答案.

ruby gem namespaces

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

在Ruby on Rails上获取ActiveRecord中的Next/Previous记录

我想通过ActiveRecord获取下一个/上一个记录.应根据'updated_at'的顺序检索记录.

模型的名称是'Youtube'.并且作为以下控制台,此代码无法获得正确的记录,我猜我的代码的想法似乎很糟糕,因为updated_at并不总是唯一的,因此某些记录可能具有相同的时间戳.

你如何以正确的方式获得下一个/上一个记录?

控制台下面说.

[57] pry(main)> Youtube.find(1000)
  Youtube Load (0.5ms)  SELECT "youtubes".* FROM "youtubes" WHERE "youtubes"."id" = $1 ORDER BY updated_at DESC LIMIT 1  [["id", 1000]]
=> #<Youtube id: 1000, author_id: 2, category_label: nil, generated_by: 1, title: "Is Kenya Mall Shooting Over? Were Americans Among A...", video_id: "4T1szQIQcNI", created_at: "2013-09-30 18:31:21", updated_at: "2013-10-27 02:19:56", subtitles: nil>
[58] pry(main)> Youtube.find(1000).next
  Youtube Load (0.6ms)  SELECT "youtubes".* FROM "youtubes" WHERE "youtubes"."id" = $1 ORDER BY …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails ruby-on-rails-3.2 rails-activerecord

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

mini-css-extract-plugin模块的chunkFilename的用途是什么?

我现在使用mini-css-extract-plugin模块,并设置其chunkFilename值,并"[id].css"通过运行来确保其值。但是,我看不到该文件。

参考如下。

https://webpack.js.org/plugins/mini-css-extract-plugin/#minimal-example

所以,我的问题是

mini-css-extract-plugin的chunkFilename是什么?

chunkFilename的目的是什么?

您怎么看文件?

webpack mini-css-extract-plugin

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

我可以使用 TypeScript 在 axios.get 方法中的泛型类型中指定任何类型

axios.get('/api')
Run Code Online (Sandbox Code Playgroud)

当我像上面那样使用 TypeScript 进行编码时,我应该更好地指定类型,因为我可以引用 axios 的类型定义,如下所示。

(method) AxiosInstance.get<any, AxiosResponse<any>>(url: string, config?: AxiosRequestConfig | undefined): Promise<AxiosResponse<any>>
                           ^^^ <- ???
Run Code Online (Sandbox Code Playgroud)

我无法理解anyget 方法的第一个泛型类型的类型AxiosInstance.get<any,。这个要用来做什么呢any

javascript typescript typescript-generics axios

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