我的.git文件已经增长到229Mb,我想知道缩小尺寸的最佳方法是什么.我知道git gc并且已经使用了相当数量的git gc.我不完全确定git是如何工作的,但我知道那里有我不再需要的打包信息.就像,我知道我不再需要保存前五个分支.有没有办法彻底删除真正的旧分支或提交或类似的东西?
我在 Rails 4 中有以下使用单表继承 (STI) 的模型:
class User < ActiveRecord::Base
has_many :notes
end
class Item < ActiveRecord::Base
end
#inherits from Item
class Folder < Item
belongs_to :folder
end
#inherits from Item
class Note < Item
belongs_to :folder
end
Run Code Online (Sandbox Code Playgroud)
我想执行以下查询,该查询应该提取笔记的 id 及其所属文件夹的名称。
user = User.first
user.notes.includes(:folder).pluck(:id, :'folders.name').first
Run Code Online (Sandbox Code Playgroud)
这将返回以下错误:
ERROR: missing FROM-clause entry for table "folders"
Run Code Online (Sandbox Code Playgroud)
由于笔记和文件夹都继承自 Item,因此只有一个项目表,我无法从包含文件夹中提取它。
如果我做:
user = User.first
user.notes.includes(:folder).pluck(:id, :'items.name').first
Run Code Online (Sandbox Code Playgroud)
它返回笔记的名称,而不是所属的文件夹(因为笔记和文件夹都继承自 Item 并且都在项目表中)。有没有办法从包含的文件夹而不是笔记中提取?
我的文字有这些花哨的双引号:'''我想用Ruby gsub和regex用常规双引号替换它们.这是一个例子,我到目前为止:
sentence = 'This is a quote, “Hey guys!”'
I couldn't figure out how to escape double quotes so I tried using 34.chr:
sentence.gsub("“",34.chr). This gets me close but leaves a back slash in front of the double quote:
sentence.gsub("“",34.chr) => 'This is a quote, \"Hey guys!”'
Run Code Online (Sandbox Code Playgroud) 有没有一种方法可以使用Nokogiri进行抓取链接?我知道我可以提取href然后打开它,但我想我看到了一种使用hpricot来做这个的方法,并且想知道在Nokogiri中是否有类似的东西.
嘿,任何人都知道允许用户保存自定义CSS的最佳方法是什么?具体来说,我希望允许用户选择大约4种颜色值,这些颜色将用于为用户创建自定义主题.我正在考虑在数据库中保存值然后使用dom:装载原型来设置自定义样式值,但我想知道是否更快的方式?像动态创建css文件或什么?