小编Hen*_*rik的帖子

Vim积极向前看正则表达式

我仍然不习惯vim正则表达式语法.我有这个代码:

rename_column :keywords, :textline_two_id_4, :textline_two_id_4
Run Code Online (Sandbox Code Playgroud)

我希望在VIM正则表达式语法中将最后一个id与正面预测相匹配.

你会怎么做?

\id@=_\d$
Run Code Online (Sandbox Code Playgroud)

这不起作用.

这个perl语法有效:

id(?=_\d$)
Run Code Online (Sandbox Code Playgroud)

编辑 - 答案:

/id\(_\d$\)\@=
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下语法吗?

regex vim

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

覆盖样式没有!重要

如何覆盖另一个样式表中指定的样式?

我不想使用!important标签来覆盖它们.我宁愿指定一个新的样式表,在那里放置样式.这可以通过更改样式表的加载顺序来实现吗?

css

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

如何在Ruby字符串中的最后一个斜杠(/)之后返回所有内容

我有一个字符串希望在最后一个之后/返回所有内容.

例如https://www.example.org/hackerbob,它应该返回"hackerbob".

ruby regex ruby-on-rails

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

在初始化时使用attr_accessor设置ruby 2.0关键字参数

如何动态设置而无需全部编写相同的代码.

现在代码看起来像这样:

def initialize(keywords: keywords, title: title, url: url, adsetting: adsetting)
  self.keywords = keywords
  self.title = title
  self.url = url
  self.adsetting = adsetting
end
Run Code Online (Sandbox Code Playgroud)

如果列表变长,这很快就会失控.

使用ruby 1.9,我只是将哈希传递给方法.像这样:

def initialize(args)
  args.each do |k,v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end
end
Run Code Online (Sandbox Code Playgroud)

但我宁愿使用Ruby 2.0关键字参数.可以实现类似的东西吗?

def initialize(keywords: keywords, title: title, url: url, adsetting: adsetting)
  args.each do |k,v|
    instance_variable_set("@#{k}", v) unless v.nil?
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

无法在Cordova上添加iOS平台

我在尝试着:

cordova platform add ios
Run Code Online (Sandbox Code Playgroud)

但是我总是收到以下错误:

Failed to install 'cordova-plugin-whitelist':CordovaError: Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.8.0, failed version requirement: >=4.0.0-dev
    at checkEngines (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:116:29)
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:289:16
    at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54)
    at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30)
    at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:749:13)
    at /usr/local/lib/node_modules/cordova/node_modules/q/q.js:557:44
    at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:355:11)
Plugin doesn't support this project's cordova-ios version. cordova-ios: 3.8.0, failed version requirement: >=4.0.0-dev
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json

    {
  "name": "App",
  "version": "1.0.0",
  "description": "App",
  "dependencies": {
    "gulp": "^3.5.6",
    "gulp-coffee": "^2.1.1",
    "gulp-sass": "2.0.0",
    "gulp-slim": "",
    "gulp-concat": "^2.2.0",
    "gulp-minify-css": …
Run Code Online (Sandbox Code Playgroud)

ios cordova cordova-ios

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

formtastic select,默认选择一个条目

我有一个输入,我渲染:as =>:选择.我希望选择一个选项作为默认选项.我该怎么办呢?

谢谢,亨德里克

ruby-on-rails formtastic

8
推荐指数
2
解决办法
8904
查看次数

^ git commit message中的M个字符(git commit -v)

我有一个奇怪的问题,我的git提交消息中出现了很多^ M个字符.请找到附带的截图.这不会导致任何问题,只是让阅读烦人.

在此输入图像描述

提示赞赏.

git vim line-endings

7
推荐指数
2
解决办法
3124
查看次数

通过产品ID创建指向Magento产品的直接链接

我想直接链接到magento产品而不使用漂亮的网址.而不是像这样的"http://store.d3scene.com/rift-60-days-pre-paid-time-card.html",我希望它是"http://store.d3scene.com/product"/list/id/187 /" - 或类似的东西.

那可能吗?

php product hyperlink magento

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

动态变量Jekyll Liquid

我想为我的jekyll +液体安装使用动态变量.我想使用动态变量名称动态访问_config.yml文件.

最好用一个例子来解释:

页:

---
layout: default
title: title_homepage
---
Run Code Online (Sandbox Code Playgroud)

默认布局:

{{ site.locales[site.default_locale].page.title }}
Run Code Online (Sandbox Code Playgroud)

_config.yml:

default_locale: "en"

locales:
  en:
    title_homepage: "This is my homepage title!"
  pirate:
    title_homepage: "Yaaawwwr. Homepage title."
Run Code Online (Sandbox Code Playgroud)

那么如何使用动态变量名访问_config.yml?

ruby liquid jekyll

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

为什么在我没有更改任何文件时svn状态显示被修改?

SVN状态由于某种原因显示:

 M      .
Run Code Online (Sandbox Code Playgroud)

这意味着修改了当前目录.但为什么?我在主svn repo中创建了一个名为.git的目录.

然后我将git添加到忽略列表中:

svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)

但它仍然显示:

 M      .
Run Code Online (Sandbox Code Playgroud)

svn

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