草庐IT

发送消息

全部标签

ruby-on-rails - Actionmailer 不发送邮件,带 rails 3

我正在尝试制作一个应用程序,在用户注册时发送一封电子邮件。我在config/application.rb文件中为gmail设置了smtp设置,邮件功能如下所示mail(:to=>"me@me.com",:subject=>"Mail!",:from=>"another@me.com",:content_type=>"text/html")现在当我看到日志时,我看到它说邮件已发送,但我根本没有收到任何邮件...另外,当我调用邮件传递函数Emails.signed(@user).deliver时,表单页面不会重定向,但如果我注释掉电子邮件发送代码,它会起作用要么Emails.signed(

ruby-on-rails - 如何在 Gitlab 上调试电子邮件发送?

我的Gitlab(版本5)没有发送任何电子邮件,我迷失了方向,试图弄清楚发生了什么。日志没有提供有用的信息。我将其配置为使用sendmail。我写了一个通过ActionMailer发送电子邮件的小脚本(我猜这是gitlab用来发送电子邮件的,对吧?)。并正确发送电子邮件。但是,在我的Gitlab上,我可以保证甚至不会调用sendmail。我是否需要启用某些功能才能收到电子邮件通知?如何调试我的问题?更新问题是我到处都找不到任何信息。这件事只是默默地失败了。我在哪里可以找到某种日志?log目录中的日志没有提供有用的信息。我的问题是,如何让Gitlab更冗长?我怎样才能让它告诉我发生了什么

ruby - 在 RSpec 中指定对象不接收任何消息

我知道如何指定对象不应接收特定消息:expect(File).to_notreceive(:delete)我如何指定它根本不应该接收任何消息?有点像expect(File).to_notreceive_any_message 最佳答案 听起来你只是想用一个你没有定义期望的double替换有问题的对象(所以任何方法调用都会导致错误)。在你的具体情况下你可以做stub_const("File",double()) 关于ruby-在RSpec中指定对象不接收任何消息,我们在StackOverf

ruby - Rails3/ruby gem 中是否有将状态代码映射到消息的方法?

比如200=>Found403=>Notauthorized404=>Notfound我猜Rails3已经具有此功能,因为您可以将散列传递给render:status=>:not_found,我只是找不到以其他方式执行此操作的方法。如果没有,有人知道可以做到这一点的gem吗? 最佳答案 irb(main):001:0>Rack::Utils::HTTP_STATUS_CODES[200]=>"OK"irb(main):002:0>Rack::Utils::HTTP_STATUS_CODES[403]=>"Forbidden"irb(

ruby-on-rails - Ruby on Rails - 如何以彩色打印日志消息

我很惊讶我已经无法在SO上找到它了。我希望能够为输出到控制台的日志输出中的特定字符串段着色。所以像这样:"ThispartofthemessageinGreen:ThispartinBlue"可能是这样写的:Rails.logger.debug("ThispartofthemessageinGreen:".green+"ThispartinBlue".blue) 最佳答案 基本上,您要做的是将颜色的ANSI转义序列嵌入到调试字符串中,就像您在常规Ruby程序中所做的那样。有几种方法可以解决这个问题:使用rainbowgem,它允许你

ruby-on-rails - Rails 通知消息插件?

我正准备为我的Rails应用程序编写一些代码,不想重新发明轮子,因此我的问题是:你们知道任何Rails插件可以让应用程序显示特定于用户的通知消息,并允许用户将它们标记为“不再显示”吗?我的设想是显示一个顶部div(如StackOverflow最近添加的那个),以不同的颜色显示消息“标题”并且可以点击。单击后,它将弹出整个消息,然后允许用户对其进行标记以防止再次显示。那里有这样的东西吗?:-)到目前为止我发现了这两个插件:http://github.com/jstewart/system_messages/tree/masterhttp://github.com/arya/site_no

ruby-on-rails - 在日志消息之前添加当前时间

我为我的应用程序创建了一个自定义记录器,称为CRON_LOG,只需将这段代码添加到config/environment.rbCRON_LOG=Logger.new("#{Rails.root}/log/cron.log")CRON_LOG.level=Logger::INFO然后,当我想记录一些东西时,就这样做:CRON_LOG.info"something"它工作正常,但我想在每条日志消息之前添加当前时间戳。当然,我可以将Time.now添加到我的日志消息中,但我想知道是否有一种方法可以将它作为默认值添加到每条日志消息中。我该怎么做?谢谢。 最佳答案

ruby-on-rails - 如何在 Rails 3 中从 ActionMailer 发送签名的电子邮件?

使用Rails3我想使用X.509证书来签署部分电子邮件。在HowdoIsendsignedemailsfromActionMailer?处有一个当前存在的Rails2答案。但它不适用于Rails3。是否可以通过Rails3中的ActionMailer签署电子邮件?如果那不可能,是否可以在ActionMailer创建后通过sendmail签署电子邮件? 最佳答案 也许这不是最好的答案,但我会这样做:尝试安装该插件(即使它适用于rails2.0.x)测试和修复代码直到我得到结果查看代码,原来核心文件是:https://github.c

ruby-on-rails - 处理用户发送的 "string contains null byte"

我有一个APIController,它使用PostgreSQL/Rails接收有关媒体文件路径和id3标签的信息,并将它们保存到ActiveRecord实例。有时用户会发送如下字符串:"genre"=>"Hip-Hop\u0000Hip-Hop/Rap"当试图坚持save时,Rails/Postgres对此并不十分满意:AnArgumentErroroccurredininternals#receive:stringcontainsnullbyteactiverecord(3.2.21)lib/active_record/connection_adapters/postgresql_a

ruby - 可以将标准 Ruby 记录器配置为在每条消息后刷新吗?

标准Ruby记录器(即::Logger)是否可以在每次写入后自动刷新?更新:我正在根据Howtogettimestampsinyourrubyonrailslogs设置自定义日志格式化程序:classFoodefinitialize(params={})@logger=Logger.new$stdout@logger.formatter=LogFormatter.new@logger.level=params.include?(:log)?params[:log]:Logger::INFO#...endclassLogFormatter我尝试使用来自idlefingers的建议如下:d