小编kap*_*lan的帖子

在Rails 4风格中使用lambda和参数的范围?

我想知道如何在Rails 4中完成以下操作,或者我是否只使用Rails 3方法来使用lambda,它可以以与4相同的方式传递参数.

我对Rails 3很新,并尝试使用运行Rails 4的一些示例.

这是我的Rails 3代码:

class Person < ActiveRecord::Base
  scope :find_lazy, lambda {|id| where(:id => id)}
end

# In console I can call
Person.find_lazy(1)
Run Code Online (Sandbox Code Playgroud)

所以,如果这是Rails 4方式是使用 - > {},那是一个lambda,对吧?scope :all_lazy, -> { select("*") }如果我需要一个论点怎么办?我尝试了一些不同的想法,并在使用 - > {}时在控制台中获得参数错误.

scope ruby-on-rails-4 rails-activerecord

141
推荐指数
4
解决办法
9万
查看次数

什么是.un~文件或者为什么终端中的Vim会生成.un~文件?

我注意到我有一些最终的dotfiles,.un~例如我有一个.vividchalk.vim.un~,但我不知道它来自哪里.看起来它们是我在终端中使用Vim时创建的.这些文件是什么?当我关闭我正在编辑的文件时,可以让他们自己删除吗?

vim terminal dotfiles

83
推荐指数
3
解决办法
4万
查看次数

如何在Jekyll中使用markdownify来显示索引的摘录

我希望在索引页面上显示较长帖子或页面的简短文本摘录.我打算在Front Matter中使用自定义变量并抓住它,但后来我看到了过滤器.excerpt

我在Jekyll文档中看到有一些东西叫做{{ page.excerpt | markdownify }}如何在页面或帖子上标记降价以便使用该过滤器?

编辑:或者markdownify是否采用整个.md文档?

markdown liquid jekyll

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

使用Capistrano 3.x启动或重启Unicorn

当我cap production deploy使用Capistrano 3.0.1 时,我正在尝试启动或重启Unicorn .我有一些例子,我使用Capistrano 2.x使用类似的东西:

namespace :unicorn do
  desc "Start unicorn for this application"
  task :start do
    run "cd #{current_path} && bundle exec unicorn -c /etc/unicorn/myapp.conf.rb -D"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我尝试rundeploy.rbCapistrano 3.x中使用时,我得到一个未定义的方法错误.

以下是我尝试过的几件事:

# within the :deploy I created a task that I called after :finished
namespace :deploy do
...

  task :unicorn do
    run "cd #{current_path} && bundle exec unicorn -c /etc/unicorn/myapp.conf.rb -D"
  end

  after :finished, 'deploy:unicorn'

end
Run Code Online (Sandbox Code Playgroud)

我也试过把run放在:restart任务中

namespace :deploy do
  desc …
Run Code Online (Sandbox Code Playgroud)

ruby nginx unicorn capistrano3

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

调整谷歌地图标记的svg图标

我在谷歌地图中调整图标大小有问题.我有一个svg文件让它响应.

这就是我调用svg文件的方式

MyGreenSVG = {
    url: 'greenFill.svg',
    size: new google.maps.Size(20, 35)
};
Run Code Online (Sandbox Code Playgroud)

属性:大小不会改变我的图标大小,但只会裁剪它.唯一的方法是改变我的svg文件中的宽度和高度,并制作它的2个版本.所以我放松了使用svg的兴趣......

这是我的svg文件的预览:

<svg version="1.1"
x="0px" y="0px" width="41.8px" height="74px" viewBox="0 0 41.8 74" enable-background="new 0 0 41.8 74" xml:space="preserve">
Run Code Online (Sandbox Code Playgroud)

icons svg google-maps resize marker

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