小编tom*_*nek的帖子

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

Vim - surround.vim - s键不起作用

当我通过v键选择一些代码并按s括起来并在括号中关闭时,我收到此错误:

 surround.vim Visual mode s has been remove in favor of S
Run Code Online (Sandbox Code Playgroud)

如何恢复此功能?

vim surround

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

检查使用rake任务时是否发送过一次电子邮件的最佳方法是什么?

我有简单的邮件程序,它发送用户每周摘要和rake任务,向所有用户发送此电子邮件,并将其固定到heroku调度程序.

我想每周向用户发送此电子邮件,但每周只发送一次,无论我运行多少次 rake send_weekly_digest

信封

class DigestMailer < ActionMailer::Base
  include Resque::Mailer
  default from: "company@email.com"

  def weekly_digest(user_id)
    @user = User.find(user_id)

    mail :to => @user.email, :subject => "Weekly Digest"
  end
end
Run Code Online (Sandbox Code Playgroud)

耙任务

desc "Send weekly email digest"
task send_weekly_digest: :environment do
  User.all.each do |user|
    DigestMailer.weekly_digest(user.id).deliver
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails scheduled-tasks mailer

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

如何在erb模板中呈现数组数组的最佳方法?

我有一个阵列 [["Company Name", "Field6"], ["Email", "Field5"]]

从该数组我创建具有值的字段数组:

[
  [{:label=>"Company Name", :value=>"gfdgfd"}],
  [{:label=>"Email", :value=>"gfdgfd@gfd.pl"}]
]
Run Code Online (Sandbox Code Playgroud)

运用

fields = [["Company Name", "Field6"], ["Email", "Field5"]]
# first element in array is Label and second is param id
fields_with_values = fields.collect do |field| 
 [
   label: field[0],
   value: params[field[1]]
 ]
end
Run Code Online (Sandbox Code Playgroud)

然后我想将标签和值传递给erb模板(类似):

# template.erb
<% fields_with_values.each do |field| %>
  l: <%= field.label %>
  v: <%= field.value %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

如何收集这些fields_with_values的最佳方式?也许我应该使用Object.new

ruby ruby-on-rails erb object sinatra

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

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

如何禁用Vim中标签的TAB完成?

我使用ctags创建了标签文件.

现在,当我尝试使用TAB从缓冲区完成文本时,我也会在弹出窗口中看到所有标签.

如何防止这种情况并且不在完成弹出窗口中显示标签?

我使用SuperTab,没有指定任何选项.

tags vim omnicomplete

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

如何在 jQuery.ui.autocomplete 中的自动完成弹出窗口下方添加所有搜索的链接?

我有使用 jQuery UI 自动完成插件的搜索建议自动完成功能。 http://jqueryui.com/autocomplete/

但是如何在结果弹出项的底部添加其行为类似于 Quora(见下文)。

Javascript

$("#question_search").autocomplete({
  source:$('#question_search').data('source'),
  html: true,
  appendTo: "#search_results",
  select: function( event, ui ) {
    window.location=ui.item.value;
    return false;
  },
  focus: function( event, ui ) { },
  open: function( event, ui ) { });
Run Code Online (Sandbox Code Playgroud)

看法

<div id="question_search_form">
  <input type="text" id="question_search" data-source="<%= new_search_url %>" />
  <div id="search_results"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

例子

Quora 搜索自动完成

ruby jquery-ui autocomplete ruby-on-rails

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

如何确定Date.today在太平洋时区?

我正在跟踪用户活动:

def track
   UserActivityTracker.new(date: Date.today.to_s).track
end

#application.rb
config.time_zone = 'UTC'
Run Code Online (Sandbox Code Playgroud)

如何确保在Pacific Time (US & Canada) 时区中跟踪日期.我不想改变时区application.rb

ruby timezone datetime ruby-on-rails date

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

如何在Mail gem中使用body erb模板?

我想在Mail erb模板中用作body.当我在Pony gem上设置它时,它可以工作.

post 'test_mailer' do
  Mail.deliver do
    to ['test1@me.com', 'test2@me.com']
    from 'you@you.com'
    subject 'testing'
    body erb(:test_mailer) # this isn't working
  end
end

private

fields = [1, 2] # some array
Run Code Online (Sandbox Code Playgroud)

ERB文件

<% fields.each do |f| %>
  <%= f %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby email pony

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

如何在Rails中编写增加日助手?

我有下面的帮助,应该把日期放在单词取决于数字:

def day_in_words(number)
    case number
    when 0
      "Sunday"
    when 1
      "Monday"
    when 2
      "Tuesday"
    when 3
      "Wednesday"
    when 4
      "Thursday"
    when 5
      "Friday"
    when 6
      "Saturday"
    when 7
      "Sunday"
    when 8
      "Monday"
    when 9
      "Tuesday"
    when 10
      "Wednesday"
    when 11
      "Thursday"
    ...
    when 16
      "Sunday"
    when 17
      "Monday"
    when 18
      "Tuesday"
    when 19
      "Wednesday"
    when 20
      "Thursday"
    when 21
      "Friday"
    else
      "Unknown Day"
    end
  end
Run Code Online (Sandbox Code Playgroud)

如何重构那个助手?

ruby refactoring ruby-on-rails helper ruby-on-rails-3

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