Haskell 由于Summernote.hs中存在问题,我试图在脚手架站点中使用YesSOD.Form.Richtext,因此无法编译

Haskell 由于Summernote.hs中存在问题,我试图在脚手架站点中使用YesSOD.Form.Richtext,因此无法编译,haskell,yesod,rich-text-editor,summernote,Haskell,Yesod,Rich Text Editor,Summernote,我正在使用YesSOD建立一个博客/网站。我遵循了一些目前可用的教程。我绝对有兴趣拥有一个HTML编辑器来发布文章。当我在开发服务器中设置NicEditor时,它工作得很好,但是当我将其移动到Nginx代理服务器时,它就不再工作了。我有一种感觉,这个问题是CORS问题,但我在Yesod端和Nginx端启用了CORS,但它仍然不起作用 然后有人告诉我Yesod.Forms.Richtext和Summernote。当我将Summernote包含在额外的deps和package.yaml文件中时,我的

我正在使用YesSOD建立一个博客/网站。我遵循了一些目前可用的教程。我绝对有兴趣拥有一个HTML编辑器来发布文章。当我在开发服务器中设置NicEditor时,它工作得很好,但是当我将其移动到Nginx代理服务器时,它就不再工作了。我有一种感觉,这个问题是CORS问题,但我在Yesod端和Nginx端启用了CORS,但它仍然不起作用

然后有人告诉我Yesod.Forms.Richtext和Summernote。当我将Summernote包含在额外的deps和package.yaml文件中时,我的web应用程序就无法编译了。我试着自己编辑Yesod.Forms.Richtext包来编译它,但我无法让它工作。当我尝试编译时,会收到以下错误消息:

yesod-form-richtext>     * Could not deduce (Monad m0)
yesod-form-richtext>       from the context: (YesodSummernote site, Monad m)
yesod-form-richtext>         bound by the type signature for:
yesod-form-richtext>                    snHtmlField :: forall site (m :: * -> *).
yesod-form-richtext>                                   (YesodSummernote site, Monad m) =>
yesod-form-richtext>                                   Field (HandlerT site m) Html
yesod-form-richtext>         at src/Yesod/Form/Summernote.hs:(102,16)-(103,43)
yesod-form-richtext>       The type variable `m0' is ambiguous
yesod-form-richtext>     * In the ambiguity check for `snHtmlField'
yesod-form-richtext>       To defer the ambiguity check to use sites, enable AllowAmbiguousTypes
yesod-form-richtext>       In the type signature:
yesod-form-richtext>         snHtmlField :: (YesodSummernote site, Monad m) =>
yesod-form-richtext>                        Field (HandlerT site m) Html
yesod-form-richtext>     |
yesod-form-richtext> 102 | snHtmlField :: (YesodSummernote site, Monad m)
yesod-form-richtext>     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...


我试图做的一件事是修改代码以包含{-#语言AllowAmbiguousTypes-#}pragma,但没有起到任何作用。这是这个图书馆的共同点吗?YesSOD是否有一个更易于使用的Html编辑器?

事实证明,在YesSOD 1.5中,对YesSOD提供的实现Monaduliftio的包进行了更改。这是在一份声明中宣布的。此更改会影响YesSOD form richtext包,这使得无法使用YesSOD 1.6进行编译。目前的替代方案是手动包含Html编辑器或使用旧的Yesod.Form.Nic,或将项目基于Yesod 1.4,这使得使用官方的、最新的堆栈框架无法使用。事实证明,在Yesod 1.5中,对Yesod提供的实现monaduliftio的包进行了更改。这是在一份声明中宣布的。此更改会影响YesSOD form richtext包,这使得无法使用YesSOD 1.6进行编译。目前的替代方案是手动包含Html编辑器,或使用旧的Yesod.Form.Nic,或将项目基于Yesod 1.4,这使得使用官方的、最新的堆栈支架变得不可能。