__FILE__我在Rails中找到了以下代码,但无法弄清楚和 的作用__LINE__ + 1。class_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) 我看到以下包含-s选项的命令。这是什么-s意思?因为我没有看到这个选项package.json。
$ npm run dev -s
Run Code Online (Sandbox Code Playgroud) 当你创建一个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)
我觉得有一些规则,但我现在还不清楚.如果它们存在,我想学习一些规则或指导.我想看看一些完美符合角色的宝石(近 - )的代码,如果你知道一些用' - '或'_'命名的宝石,也请给出一些答案.
我想通过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
我现在使用mini-css-extract-plugin模块,并设置其chunkFilename值,并"[id].css"通过运行来确保其值。但是,我看不到该文件。
参考如下。
https://webpack.js.org/plugins/mini-css-extract-plugin/#minimal-example
所以,我的问题是
mini-css-extract-plugin的chunkFilename是什么?
chunkFilename的目的是什么?
您怎么看文件?
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?
ruby ×3
activerecord ×1
axios ×1
gem ×1
javascript ×1
namespaces ×1
npm ×1
package.json ×1
typescript ×1
webpack ×1