如何在今天的MM/DD/YYYY格式日期以PHP创建变量?
当有人进入网站时,我需要将该日期输入为隐藏的表单字段.所以我需要抓住今天的日期并将其转换为该格式.谢谢.
我希望Status在一些用户定义的设置之后有一个相对静态的模型(不同的用户可能在状态上有不同的值).
状态可以应用于不同的模型,例如Contact和Event.
所以返回的状态contact.status将不同于event.status
我想设计应用程序,以便状态表具有不同的类型(contacts和events).
什么是正确的策略和格式?
我正在考虑:has_one Status在Contact模型中声明,并:status_id在:contacts表中存储.同上Event.
:statuses table将具有状态值,类型和日期.
这有意义吗?你能建议一个更好的方法吗?
目前,我把我用来访问environment.rb文件中的其他API等的密钥.这样,当我在本地运行时,以及在heroku上都可以使用它.
但是,我想开始通过github公开我的代码,这样我就可以得到一些帮助.
我需要做些什么来实现这一点,特别是我可以在本地测试并测试heroku.
似乎在heroku上有一种方法可以从命令行添加密钥,因此它们不需要驻留在ruby-on-rails应用程序中.但是对于本地发展呢?
我有一个名为next_week的消息替换,它基本上采用Date.today + 7.days.
然而,虽然我仍然希望在周末发送电子邮件,如果下周末是周末,我希望它知道这一点并推到周一.
我该怎么做呢?
我在heroku上所以不清楚在哪里以及如何设置它以便设计可以发送电子邮件.
我实际上还有两个方向:
我正在使用sendgrid,所以我想知道它是如何工作的.
对于我的手工邮寄邮件,我使用PostageApp,我更喜欢它,因为它可以让我看到我的电子邮件发生了什么.我使用PostageApp的方式是我的Mailers是一类PostageApp的邮件程序.
谢谢.
我有几个ruby脚本并用rspec测试它们.
我把我的环境放在一个env.rb文件中(现在)所以我可以在本地访问它们并在生产中将它们放在配置变量中.
但是当我运行rspec时,我想要不同的环境变量.两个用例:
我在我的控制器中使用以下代码:
@monday = (Time.now).at_beginning_of_week
@friday = 5.days.since(@monday)-1.second
@sent_emails = ContactEmail.all(:conditions => ['date_sent >= ? and date_sent <= ?', @monday, @friday])
Run Code Online (Sandbox Code Playgroud)
虽然它在我的本地sqlite上工作正常,但我有一个"运算符不存在时间戳没有时区=整数"错误.
我不清楚要改变什么.
想法?
谢谢.
我有几个类似的模型(ContactEmail,ContactLetter,ContactPostalcard).
例如,ContactEmail中的每个实例(记录)表示特定的电子邮件模板已发送到特定的联系人.
所以,每一个(例如ContactEmail) belongs_to :contact
因此,在ContactEmail模型中,有一个属性ContactEmail.contact_id.
每个联系人都有一个虚拟属性company_name.
因此,当我写下以下内容时,我将在特定集合中发送所有发送的电子邮件条件(在本例中为时间):
@sent_emails = ContactEmail.find(:all, :conditions => "conditions here")
Run Code Online (Sandbox Code Playgroud)
那么,@sent_emails.size会告诉我发送的所有电子邮件的总数.
我的挑战:如何通过不同模型中的独特公司提取更多粒度?
我想要的输出如下所示:
FROM 8/1/10 TO 8/10/10 (where the dates are dynamic)
Calls Letter Postalcards
Company 1 4 2 4
Company 2 10 4 6
Company 3 2 3 4
Run Code Online (Sandbox Code Playgroud)
因此,Company3有2个呼叫,这意味着有两个ContactCalls记录,其中sent_date落在两个日期之间,并且相关联系人属于公司3.
公司1-3未提前设定.它需要从ContactCalls,ContactLetters和ContactPostalcards池中提取.....
挑战在于我不知道这些公司是什么.它们是每个不同记录的联系人部分的属性.所以在某些情况下,我可能让Company2有0个字母.
谢谢你的指导!:)
如何在ContactEmail模型的给定记录上找到公司:
ContactEmail.contact.company.name
Run Code Online (Sandbox Code Playgroud)
这将返回特定ContactEmail的关联公司
我想在heroku上使用delayed_job,我收到以下错误:
Cannot enqueue items which do not respond to perform
Run Code Online (Sandbox Code Playgroud)
我正在使用插件http://github.com/pedro/delayed_job
我正在使用以下cron rake任务(cron.rake):
task :cron => :environment do
require 'heroku'
puts "starting the cron job at #{Date.today}"
heroku = Heroku::Client.new(ENV['HEROKU_USER'], ENV['HEROKU_PASS'])
heroku.set_workers(ENV['HEROKU_APP'], 1)
Contact.all.each do |contact|
email = contact.email_today #email_today is a contact method returning email object if <= today
unless contact.email_today == "none"
puts contact.first_name
puts email.days
puts contact.date_entered
puts email.substituted_subject(contact,contact.colleagues)
# create the Contact Email object that gets created and sent
contact_email = ContactEmail.new
contact_email.contact_id = contact.id …Run Code Online (Sandbox Code Playgroud) 我经常看到大量的提交,但没有引用票据的注释......所以我最终回去并手动查看差异.不一定很糟糕,但有笔记会很好.有任何想法吗?
heroku ×3
actionmailer ×1
activerecord ×1
arrays ×1
belongs-to ×1
delayed-job ×1
devise ×1
email ×1
github ×1
has-one ×1
operators ×1
php ×1
postgresql ×1
rspec ×1
ruby ×1
svn ×1
tortoisesvn ×1
weekday ×1