小编ssc*_*rus的帖子

Rails 3:Google Apps/Heroku的SMTP设置

以下是setup_mail.rb中Google Apps的smtp设置.

  :address              => "smtp.gmail.com",  
  :port                 => 587,                 
  :domain               => 'mysite.co',  
  :user_name            => 'noreply@mysite.co',      
  :password             => 'password',      
  :authentication       => 'plain',             
  :enable_starttls_auto => true
Run Code Online (Sandbox Code Playgroud)

我的开发日志详细显示了生成的电子邮件并发送到正确的电子邮件地址......但它们没有到达.我只能认为上面的设置一定有问题.你能看出问题所在吗?

一旦解决了这个问题,我有什么问题可以让它在Heroku上运行吗?


注意:以上是记录弃用警告:

DEPRECATION WARNING: Giving a hash to body is deprecated, please use instance va
riables instead. (called from process at C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gem
s/actionmailer-3.0.0/lib/action_mailer/old_api.rb:77)
Run Code Online (Sandbox Code Playgroud)

smtp ruby-on-rails actionmailer heroku ruby-on-rails-3

6
推荐指数
3
解决办法
9853
查看次数

查看所有表格,来自控制台的所有记录?

如何使用控制台在一个命令中显示所有数据库表中的当前记录计数?谢谢!

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

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

Options_for_select - 如何选择数据库中的内容?

我有一个复杂的形式(如Ryan B的复杂形式Railscasts),我有几个级别的数据库表同时被更改.

此下拉框的代码的作用是它向数据库提供正确的整数.但是,尽管进行了多次尝试,但我无法正确反映数据库的CURRENT值.我该如何理清这段代码?

<%= o.select :weighting, options_for_select([
  ["Correct", "4", {:class=>"bold"}],
  ["Good", "3"],
  ["Average", "2"],
  ["Poor", "1"], 
  ["Incorrect", "0", {:class=>"bold"}] ], :weighting), {},
  html_options = {:class => "listBox", :style=>"float:left;"} %>
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby-on-rails ruby-on-rails-3 drop-down-menu

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

Paperclip - 从Amazon S3删除文件?

我需要能够从S3中删除用户存储的文件,例如个人资料照片.只是打电话@user.logo.destroy似乎没有做到这一点 - 我进入[paperclip] Saving attachments.日志并且文件保留在S3存储桶中.

如何删除文件本身?

ruby-on-rails amazon-s3 paperclip ruby-on-rails-3

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

save(:validate => false)涵盖了什么?

我刚刚counter_cache使用如下代码实现了一些自定义:

def after_save
    self.update_counter_cache
end
def after_destroy
    self.update_counter_cache
end
def update_counter_cache
    self.company.new_matchings_count = Matching.where(:read => false).count
    self.company.save
end
Run Code Online (Sandbox Code Playgroud)

我的问题是这个 - 命令Model.save(:validate => false)实际上阻​​止了什么,比如validates_with或者before_validation

如果我保留现有的保存而不进行验证,我的自定义counter_caches会受到影响吗?

ruby-on-rails counter-cache ruby-on-rails-3

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

使用 act_as_taggable_on 进行搜索

我正在尝试搜索具有特定标签的所有记录的模型。

我们正在尝试搜索的示例输出:

ruby-1.9.2-p0 :1 > Question.last.tags
=> [#<ActsAsTaggableOn::Tag id: 2, name: "preferences">, #<ActsAsTaggableOn::Tag id: 13, name: "travel">]
Run Code Online (Sandbox Code Playgroud)

于是,Question有了tags诸如喜好和旅行之类的。我试过:

@tags = @questions.where("tags LIKE ?", "%#{params[:tags]}%")
=> []

@tags = @questions.where("tag LIKE ?", "%#{params[:tags]}%")
=> []

@tags = @questions.where("tag_list LIKE ?", "%#{params[:tags]}%")
=> BadFieldError: Unknown column 'tag_list'
Run Code Online (Sandbox Code Playgroud)

params[:tags]例如,当是“refere”或“ences”时,如何返回最高记录?

问题模型

class Question < ActiveRecord::Base
  has_many ...
  acts_as_taggable_on :tags
end
Run Code Online (Sandbox Code Playgroud)

第二次尝试

我刚刚创建了一个自定义控制器操作,以尝试根据@Nash的建议更改查询。我该如何纠正?

def autocomplete_question_tags
  @tags = Question.tagged_with("%#{params[:term]}", :any => true)
  respond_to do |format|
      format.json
  end
end
Run Code Online (Sandbox Code Playgroud)

在表格中输入“旅行”后: …

ruby-on-rails acts-as-taggable-on ruby-on-rails-3

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

来自TextMate的Code/LOC项目行?

我正在尝试找到一种简单的方法来估算我的Rails项目的LOC,包括视图和CSS.

有没有办法使用TextMate来做到这一点?

如果没有,还有什么可以获得Rails 的 LOC估计?

编辑

为了澄清,我要求一种方法来确定包含 html和css 的值.

textmate ruby-on-rails loc ruby-on-rails-3

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

删除嵌套数组的一个级别

你怎么能改变这个数组:

[["1","one"], ["2","two"], ["3","three"]]
Run Code Online (Sandbox Code Playgroud)

这个?

["1","one"], ["2","two"], ["3","three"]
Run Code Online (Sandbox Code Playgroud)

澄清

对于提供无效的第二版我道歉.这就是我真正想要的:

我想添加["0","zero"]到开头[["1","one"], ["2","two"], ["3","three"]],获取:

[["0","zero"], ["1","one"], ["2","two"], ["3","three"]]
Run Code Online (Sandbox Code Playgroud)

我试过了:

["0","zero"] << [["1","one"], ["2","two"], ["3","three"]]
Run Code Online (Sandbox Code Playgroud)

上面的方法产生了这个,它包含一个我不想要的嵌套:

[["0","zero"], [["1","one"], ["2","two"], ["3","three"]]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

5
推荐指数
2
解决办法
3358
查看次数

检测是否键入了字符或数字

我想设置一个主页,按下任何字符(小写或大写)或任何数字将用户重定向到login page,因为主页本身没有任何要做的事情,需要输入.

我的第一次尝试是这样的:

document.onkeyup = function() {
  document.location.href = "/login"
}
Run Code Online (Sandbox Code Playgroud)

这可以工作,但它适用于每个键,包括游标,选项卡,甚至大写锁定.如何限制此功能,以便它只响应字符和数字?

javascript

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

我的.on()表现得像.bind(),而不是.live()

我有一个复杂的嵌套形式(Ryan Bates的版本).live()附加到一些动态生成的元素,我现在正在转换到.on()从Jquery 1.4升级到1.7.

以下是~22个变化之一的示例:

# old version with .live()
$('.options .image').live('click', function(){
    console.log('clicked .options')
})

# new version with .on()
$('.options').on('click', '.image', function(){
    console.log('clicked .options')
})
Run Code Online (Sandbox Code Playgroud)

这些更改对于已存在的表单元素非常有效,但它们对于之后动态创建的任何嵌套元素都失败了.因此,它的工作更像Jquery而bind不是live.你知道这里会发生什么吗?

由于代码的复杂程度太高而且很多部分内容我暂时搁置(希望你有预感!).谢谢.

jquery ruby-on-rails nested-forms

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