我已经设置了以下内容.
----------------------
config/environments/development.rb
----------------------
29 ActionMailer::Base.delivery_method = :smtp
30 ActionMailer::Base.perform_deliveries = true
31 ActionMailer::Base.raise_delivery_errors = true
32
33 ActionMailer::Base.smtp_settings = {
34 :enable_starttls_auto => true, #this is the important stuff!
35 :address => 'smtp.gmail.com',
36 :port => 587,
37 :domain => 'foo.com',
38 :authentication => :plain,
39 :user_name => '---@---.---',
40 :password => '---'
41 }
Run Code Online (Sandbox Code Playgroud)
然而,当设计发送确认电子邮件时,webbrick会在日志中打印出电子邮件,但没有错误,但电子邮件不会在我的收件箱或垃圾邮件收件箱中结束.
有任何想法吗?
编辑:
I now get
Net::SMTPAuthenticationError (530 5.7.0 Must issue a STARTTLS command first. x13sm2646038bki.0
Run Code Online (Sandbox Code Playgroud)
):
我找到
----------------------
config/environments/development.rb
----------------------
17 # Don't …Run Code Online (Sandbox Code Playgroud) 可能重复:
不可能的递归泛型类定义?
我刚刚发现了
public class Foo<T> where T : Foo<T>
{
}
Run Code Online (Sandbox Code Playgroud)
是合法的.究竟是什么意思?它似乎是递归的,是否有可能实例化这样的东西?
我有一个用Xamarin Studio创建的基本f#项目,但它声称它找不到FSharp.Core.

然而,IDE的F#REPL工作正常,所以我假设我在单声道安装下有f#.
我想用cancan进行分页但是如何将它与诸如will_paginate之类的宝石进行整合并不明显.
理想情况下,cancan的load_resource将委托给will_paginate并添加额外条件.例如在cancan中我已经声明了访客用户
can :read, Post, :published => true
Run Code Online (Sandbox Code Playgroud)
这由load_resource自动处理.但是,我想在所有这些结果中使用will_paginate页面.
有任何想法吗.
问候
布拉德
我正在将一个RubyOnRails 3.1应用程序部署到heroku cedar堆栈.从应用程序内部我想自动发现主机名(即appname.herokuapp.com).我在heroku上有多个同一个应用程序的部署 - 一些用于开发,一些用于分段,一些用于生产.能够检查环境变量或进行一些调用以从应用程序中找出我的应用程序主机名称会很高兴.
我发现的所有帖子建议转到XCode首选项下的"文件类型"子部分,并为特定文件类型添加外部编辑器.但是,这个选项似乎不适用于XCode 4.2.
我使用了样本F#Empty WPF项目,并通过Nuget引入了Paul Bett的ReactiveUI项目.通常当我按下(shift-f2)C#/ VB.Net中的标识符时,它会将我带到对象浏览器,以便我可以探索对象的界面.但是有两个问题.
最初,对象浏览器中甚至不提供ReactiveUI.我不得不去每个引用的对象浏览器中点击浏览器和明确点击视图,然后它们出现在对象浏览器中.Perhapps这是用于F#项目?
第二,当我在我的F#代码中有一个符号时,说一个ReactiveObject的实例和do(shift-f2)我得到一个错误无法导航到定义.源代码不可用.
所以我的问题是如何解决上述两个问题,第二个问题是最重要的问题.
ReactiveUI的方法有像
public static ReactiveUI.ObservableAsPropertyHelper<TRet>
ObservableToProperty<TObj, TRet>(
this TObj This,
System.IObservable<TRet> observable,
System.Linq.Expressions.Expression<System.Func<TObj, TRet>> property,
TRet initialValue = null,
System.Reactive.Concurrency.IScheduler scheduler = null
)
Run Code Online (Sandbox Code Playgroud)
在F#中我如何构造一个像这样的对象
System.Linq.Expressions.Expression<System.Func<TObj, TRet>> property,
Run Code Online (Sandbox Code Playgroud)
在C#中,我会做类似的事情
this.ObservableAsPropertyHelper(
observable,
me => me.MyProperty
)
Run Code Online (Sandbox Code Playgroud)
编辑
我试过了
m.ObservableToProperty(this, value, fun me -> me.Property )
Run Code Online (Sandbox Code Playgroud)
和
m.ObservableToProperty(this,
value,
new Linq.Expression.Expression(fun me -> me.Property )
Run Code Online (Sandbox Code Playgroud)
但都没有工作
比如说我有:
Dictionary<string, double> foo;
Run Code Online (Sandbox Code Playgroud)
我可以:
foo["hello"] = foo["hello"] + 2.0
Run Code Online (Sandbox Code Playgroud)
或者我可以这样做:
foo["hello"] += 2.0
Run Code Online (Sandbox Code Playgroud)
...但是编译器只是将其扩展为上面的代码。我通过使用 JetBrains .Peek 查看程序集来验证这一点。
这似乎很浪费,因为需要进行两次关键查找才能更新。是否有一种字典实现可以在一次查找中完成此操作?请注意,我使用字典来存储来自网格的 100k 项几何信息,并且查找位于内部循环中。请不要给出“过早优化是万恶之源”的答案。:)
是的,我已经简介了。

我正在使用POSH git for powershell,例如可以做
git checkout mini<tab>
Run Code Online (Sandbox Code Playgroud)
我明白了
git checkout minidisk
Run Code Online (Sandbox Code Playgroud)
我想为git checkout创建一个别名gco来做
gco mini<tab>
Run Code Online (Sandbox Code Playgroud)
要得到
gco minidisk
Run Code Online (Sandbox Code Playgroud)
是否可以将标签完成转发给POSH git处理程序?
c# ×3
f# ×3
cancan ×1
cedar ×1
devise ×1
dictionary ×1
generics ×1
git ×1
gmail ×1
heroku ×1
linq ×1
mono ×1
optimization ×1
pagination ×1
performance ×1
posh-git ×1
powershell ×1
recursion ×1
ssl ×1
xcode ×1