我正在尝试在我的应用程序的开发版本中发送电子邮件.我所做的一切都在起作用.我一直受到以下打击: Net :: SMTPAuthenticationError:534-5.7.14 https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=blahblahblah
我关注的其他SO帖子:
从Rails应用程序发送电子邮件时的Net :: SMTPAuthenticationError(在登台环境中)
......等......没有任何作用.如果无法解决,我会把我的脑袋撕掉.我花了这么长时间才...
我已尝试直接访问http://www.google.com/accounts/DisplayUnlockCaptcha,然后点击"继续",无结果.我已经在我的Google帐户设置中启用了不太安全的应用访问权限(Google - >安全 - >帐户权限 - >访问权限).我试过去错误后发布的链接,并从那里登录,没有结果.
我在config/environments/development.rb中的设置
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'mysite.com',
user_name: ENV['MAIL_EMAIL'],
password: ENV['MAIL_PASS'],
authentication: 'plain',
enable_starttls_auto: true
}
Run Code Online (Sandbox Code Playgroud)
如果这有任何区别:
从apache错误日志:
警告:基于名称的SSL虚拟主机仅适用于具有TLS服务器名称指示支持的客户端
我在同一个IP地址上托管两个域.
我将rails应用程序切换到生产模式,看它是否会有所帮助.没有结果.
请帮忙.
当我们的数据源中缺少某些类型为Option [Seq [String]]的列时,我在编码数据时遇到了一些问题.理想情况下,我希望填充缺少的列数据None.
场景:
我们正在阅读的一些镶木地板文件中有column1而不是column2.
我们将这些镶木地板文件中的数据加载到a中Dataset,并将其转换为MyType.
case class MyType(column1: Option[String], column2: Option[Seq[String]])
sqlContext.read.parquet("dataSource.parquet").as[MyType]
Run Code Online (Sandbox Code Playgroud)
org.apache.spark.sql.AnalysisException:无法解析'
column2'给定的输入列:[column1];
有没有办法用column2数据创建数据集None?
我有一个称为带有类型参数的特征,其中一个方法需要能够创建一个空的类型化数据集.
trait MyTrait[T] {
val sparkSession: SparkSession
val spark = sparkSession.session
val sparkContext = spark.sparkContext
def createEmptyDataset(): Dataset[T] = {
import spark.implicits._ // to access .toDS() function
// DOESN'T WORK.
val emptyRDD = sparkContext.parallelize(Seq[T]())
val accumulator = emptyRDD.toDS()
...
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有开始工作.它抱怨no ClassTag for T,那value toDS is not a member of org.apache.spark.rdd.RDD[T]
任何帮助,将不胜感激.谢谢!