标签: yesod

Database.Persist的SQL索引(Yesod Web框架)

Database.Persist似乎与索引无关.这没关系,我可以创建自己的索引,但通用SQL迁移似乎在添加/删除字段时创建和删除表.这具有删除索引的效果.

是否有建议的方法来确保它们在数据库迁移中幸存?

haskell yesod

4
推荐指数
1
解决办法
739
查看次数

如何向hamlet模板添加条件注释?

如何向莎士比亚模板添加条件注释(或任何类型的Html注释)?

如果我加

<!--[if IE 6]>
<link type="text/css" rel="stylesheet" href="..." media="screen">
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

到我的hamlet模板只生成一个空行.

html haskell conditional-comments yesod hamlet

4
推荐指数
1
解决办法
179
查看次数

yesod - 密码保护登台网站

我正在尝试设置我的yesod网络服务器的暂存实例,我想知道是否有一些简单的方法可以保护整个网站的密码.具体来说,我希望能够提示导航到我的网站的人获取凭据.在进行身份验证后,它应该作为典型的站点.但如果他们无法证明自己,他们应该什么也看不见.

authentication passwords haskell yesod

4
推荐指数
1
解决办法
404
查看次数

亚马逊上的 Haskell (Yesod)

我想使用 Amazon Web Service 部署 Yesod 制作的系统。但是找不到好的教程或步骤。

寻找可以处理 Haskell 的网络主机说 Amazon EC2 是最好的。但它没有说明如何操作或提供链接。还有一条评论说我可以将我的 S3 链接到 EC2。

haskell amazon-s3 amazon-ec2 amazon-web-services yesod

4
推荐指数
1
解决办法
1157
查看次数

是否有可能在Haskell中编写后端并使用Javascript进行前端编写?

目前我正在开发这个项目(https://github.com/Giegling/addressbook),对于后端我使用带有Express框架的Node.js,用于前端Angularjs.是否可以在不触及前端的情况下将后端"转换"为Haskell?如果可能,我应该使用哪个框架?(Yesod,scotty ......)

谢谢

javascript haskell node.js yesod angularjs

4
推荐指数
1
解决办法
774
查看次数

当我尝试运行 Yesod 书中的第一个示例时出现“找不到模块 `Yesod'”

我知道这似乎与找不到模块 `Yesod'重复,但与该用户不同,ghc-pkg list它没有显示Yesod在我计算机上的输出中,他们似乎没有使用stack(我是,我不确定是否意味着我不需要担心ghc-pkg list),此外,该问题的答案(代码)对我的情况没有帮助。

耶索德书有一个例子,我一直试图去工作了好几个小时了。我会在这里重印

{-# LANGUAGE OverloadedStrings     #-}
{-# LANGUAGE QuasiQuotes           #-}
{-# LANGUAGE TemplateHaskell       #-}
{-# LANGUAGE TypeFamilies          #-}
import           Yesod

data HelloWorld = HelloWorld

mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]

instance Yesod HelloWorld

getHomeR :: Handler Html
getHomeR = defaultLayout [whamlet|Hello World!|]

main :: IO ()
main = warp 3000 HelloWorld
Run Code Online (Sandbox Code Playgroud)

我使用的是最新的 64 位 Ubuntu 操作系统。我一直遇到的问题是它runhaskell hello-world.hs会一次又一次地回来

hello-world.hs:6:18:
    Could not …
Run Code Online (Sandbox Code Playgroud)

haskell yesod haskell-stack

4
推荐指数
1
解决办法
1379
查看次数

如何避免哈姆雷特模板中标签(链接)后的空格?

我找不到一种方法来呈现链接,然后在它之后使用逗号或句号,链接和标点符号之间没有空格。这是我的初步尝试:

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here
  \.
Run Code Online (Sandbox Code Playgroud)

或者

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here
  .
Run Code Online (Sandbox Code Playgroud)

这会在单词“here”和“.”之间插入空格。

另一种选择是:

<p>
  You can find more information #
  <a href="@{SomeRouteR}">here</a>.
Run Code Online (Sandbox Code Playgroud)

这看起来像一个胜利,但 HTML 格式错误:

<p>You can find more information <a href="…">here</a>.</a></p>
Run Code Online (Sandbox Code Playgroud)

有没有办法避免链接和标点符号/其他元素之间的空格?

haskell yesod hamlet

4
推荐指数
1
解决办法
116
查看次数

Yesod、持久性和 MySQL 没有实例错误

我不确定在这篇文章中要包含什么内容,因为我真的不理解错误消息,所以我只包含了错误、Model.hs 文件和模型。我正在使用 MySQL 的 Yesod 脚手架网站。我使用的操作系统是 Ubuntu。如果您需要查看任何其他代码(例如数据定义),请询问。

\n\n

错误信息:

\n\n
[ 6 of 20] Compiling Model            ( src/Model.hs, .stack-work/dist/x86_64-linux/Cabal-1.24.2.0/build/Model.o )\n\n/home/james/ConVoke/convoke-website/src/Model.hs:24:7: error:\n    \xe2\x80\xa2 No instance for (persistent-2.7.0:Database.Persist.Sql.Class.PersistFieldSql\n                         Language)\n        arising from a use of \xe2\x80\x98persistent-2.7.0:Database.Persist.Sql.Class.sqlType\xe2\x80\x99\n    \xe2\x80\xa2 In the fourth argument of \xe2\x80\x98FieldDef\xe2\x80\x99, namely\n        \xe2\x80\x98persistent-2.7.0:Database.Persist.Sql.Class.sqlType\n           (Data.Proxy.Proxy :: Data.Proxy.Proxy Language)\xe2\x80\x99\n      In the expression:\n        FieldDef\n          (HaskellName (packPTH "language"))\n          (DBName (packPTH "language"))\n          (FTTypeCon Nothing (packPTH "Language"))\n          (persistent-2.7.0:Database.Persist.Sql.Class.sqlType\n             (Data.Proxy.Proxy :: Data.Proxy.Proxy Language))\n          []\n          True\n          NoReference\n      In the \xe2\x80\x98entityFields\xe2\x80\x99 field of a record\n\n--  While building package website-0.0.0 using:\n …
Run Code Online (Sandbox Code Playgroud)

mysql haskell persistent yesod

4
推荐指数
1
解决办法
311
查看次数

在 Haskell 中使用 String 而不是 Text 的原因

我听说 Haskell 中使用文本而不是字符串是一个很好的做法。

我试图遵循这个规则,并提出以下问题:

为什么parseRouteNetwork-HTTP-Client 被设计为使用字符串而不是文本?

使用字符串而不是文本的一般建议是什么?

https://www.stackage.org/haddock/lts-14.2/http-client-0.6.4/Network-HTTP-Client.html#v:parseRequest

haskell yesod

4
推荐指数
1
解决办法
440
查看次数

无法编译 yesod,hGetContents 参数无效

我正在尝试创建 Yesod 项目,但无法完成第一步

以下是我初始化和构建的步骤:

$ stack new someproj yesodweb/postgres
$ cd someproj
$ stack build
Run Code Online (Sandbox Code Playgroud)

我没有做任何额外的编码,只是使用样板,并且在构建时出现下面的编译错误。

language-javascript  > configure
language-javascript  > Configuring language-javascript-0.7.1.0...
language-javascript  > build
language-javascript  > Preprocessing library for language-javascript-0.7.1.0..
language-javascript  > happy: src/Language/JavaScript/Parser/Grammar7.y:
                       hGetContents: invalid argument (invalid byte sequence)
          .
          .
          .
--  While building package language-javascript-0.7.1.0 
    (scroll up to its section to see the error) using:
        /root/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_mPHDZzAJ_3.0.1.0_ghc-8.8.4
        --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.0.1.0 build
        --ghc-options " -fdiagnostics-color=always"
    Process exited with code: ExitFailure 1
Run Code Online (Sandbox Code Playgroud)

我使用的是 fedora,并且使用的是 stack2.7.3

我已经为此工作了 2 …

haskell yesod

4
推荐指数
1
解决办法
426
查看次数