我跑了:
$ heroku fork -a oldapp newclonedapp
Run Code Online (Sandbox Code Playgroud)
工作正常,运行等等.现在我想拉下代码来处理它[我意识到heroku不是用于版本控制而我通常使用github来做这个但是在这种情况下我需要从克隆中获取代码]当我尝试:
$ heroku git:clone -a newclonedapp
Run Code Online (Sandbox Code Playgroud)
我明白了:
警告你似乎克隆了一个空目录
并且新的newclonedapp目录确实是空的.
我究竟做错了什么?
我有一个简单的Rails 3.2.7应用程序,添加了Devise,并添加了Sendgrid部署到Heroku.它可以在heroku上正常工作,除非需要进行密码检索,需要发送电子邮件.从我读过的所有帖子中我怀疑我以某种方式错误地设置了邮件参数.任何建议表示赞赏.
对于config/environments/production.rb,我添加了
config.action_mailer.default_url_options = { :host => 'smtp.sendgrid.net'}
Run Code Online (Sandbox Code Playgroud)
我添加了config/initializers/devise.rb
config.mailer_sender = "mail-to-send@from.com"
Run Code Online (Sandbox Code Playgroud)
对于config/environments.rb我添加了
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud) 我有两个单独的RAILS查询,它们都可以自行运行:
@charts = Chart.where(:patient_id => @emailpatient.id)
@charts = Chart.where(:patient_id => @sharepatient.id)
Run Code Online (Sandbox Code Playgroud)
我想简单地组合成一个"OR"查询.我试过了:
@charts = Chart.where(:patient_id => @sharepatient.id OR :patient_id => @emailpatient.id)
Run Code Online (Sandbox Code Playgroud)
和
@charts = Chart.where("patient_id => @sharepatient.id OR patient_id => @emailpatient.id")
Run Code Online (Sandbox Code Playgroud)
和其他各种变化,不能让它工作.我哪里误入歧途?