小编Vin*_*res的帖子

如何删除没有指定类的元素

我有一个很棒的HTML页面.一些元素(可以是p,h1,div等)用类'keep_me'标记.我需要删除页面中没有这个类的所有元素吗?关于如何使用jQuery做任何想法?

我试过类似的东西,但它不起作用(显然;):

jQuery('#content *').remove(":not('[class=keep_me]')");
Run Code Online (Sandbox Code Playgroud)

jquery jquery-selectors

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

如何更改Rails中的邮件内容传输编码设置?

默认情况下,"Content-Transfer-Encoding"设置设置为"7bit".邮件服务器Postfix通过一堆1000个caracteres来分解电子邮件标题,这意味着如果你有一个很长的电子邮件(例如使用HTML),你最终会在文本或链接中间留出空格.(有关详细信息,请参阅此主题:http://tech.groups.yahoo.com/group/postfix-users/message/273296)

按照Rails ActionMailer文档(http://api.rubyonrails.org/classes/ActionMailer/Base.html),将以下代码添加到我的应用程序文件中应该可以实现,但它不起作用:

ActionMailer::Base.default 'Content-Transfer-Encoding' => 'quoted-printable'

我仍然以默认值结束:

Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_50166adf1e043_1b9810829142282d";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Run Code Online (Sandbox Code Playgroud)

我的邮箱看起来像这样:

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

    set_locale @user.locale

    mail(
      :subject => i18n_subject,
      :to => @user.email_with_name
    ) do |format|
      format.text { render :layout => 'text_email' }
      format.html
    end
  end
Run Code Online (Sandbox Code Playgroud)

我还应该改变什么?

postfix-mta ruby-on-rails actionmailer

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

如何在Rackspace云存储上使用carrierwave控制缓存?

用户可以在我的网站上传头像.这可以经常改变安静.我需要一个不会改变的严格网址,因为网址可以在网站的某些缓存部分显示.我试图在我的Rails应用程序上设置以下雾属性来禁用缓存,但我没有得到任何结果...

config.fog_attributes = {'Cache-Control' => 'max-age=1', 'Expires' => 1.day.ago.httpdate}
Run Code Online (Sandbox Code Playgroud)

现在,当用户上传新的头像时,可能需要几个小时才能从缓存中消失.

以下是Rackspace云存储上的用户头像网址示例:

https://c28078.ssl.cf3.rackcdn.com/user/1/small_profile_image.jpg

如何确保更新的头像会立即显示而不会出现任何缓存问题?

ruby-on-rails cache-control rackspace-cloud carrierwave

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

Rails 2.X ad Rails 3的"范围"方法

我有一个插件,我用于使用Rails 2.X或Rails 3的网站.

在Rails 2.3中,我对复杂查询使用了很多"范围"方法:

p = Person.scoped({})
p = p.active
p = p.with_premium_plan if xyz
p
etc.
Run Code Online (Sandbox Code Playgroud)

但我看到它在Rails 3中发生了变化:

p = Person.scoped
etc.
Run Code Online (Sandbox Code Playgroud)

所以我必须在我的插件中执行类似的操作(能够在两个版本的Rails中运行它),或者你能提出更好的建议吗?

if Rails.version.split(".")[0] == "3"
  p = Person.scoped
else
  p = Person.scoped({})
end
Run Code Online (Sandbox Code Playgroud)

谢谢!文斯

ruby-on-rails ruby-on-rails-3

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

当与RSpec一起使用时,Capybara的'Feature'和'Scenario'别名会抛出'undefined method'错误

看起来这些别名未正确加载.我正在使用Rails 3.X,rspec 2.8和capybara 1.1.2来编写一些集成测试.我认为我的Capybara安装是成功的,因为它都适用于标准的'describe'和'it'标签,但Capybara的'feature'和'scenario'别名会抛出'undefined method'错误.

我没有在文档中看到任何提及更多配置的内容:https: //github.com/jnicklas/capybara 我在spec_helper.rb中添加了'require capybara/rspec'

rspec capybara

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