问题标签 [yesod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
457 浏览

haskell - 无法安装yesod

我遵循http://www.yesodweb.com/book/TXKGPHUZXDLYRGF上给出的安装步骤

命令“cabal install alex happy”失败并出现以下错误。

怎么了?我是全新的。这是我第一次尝试安装 yesod。我在windows xp上。

谢谢你的帮助

康斯坦丁

p>

0 投票
2 回答
858 浏览

haskell - 无法加载 HDBC-postgresql

我在 Windows XP 上。我按照此页面上的步骤安装了 Yesod:http ://www.yesodweb.com/page/five-minutes

我创建了一个带有 Postgresql 持久性的脚手架应用程序。当我第一次运行“yesod devel”时,它给了我一个关于缺少一些 postgresql 包的错误(我不记得名字),所以我使用 cabal 安装它。现在,当我运行“yesod devel”时,它给了我以下错误:

我已经安装了 HDBC-postgresql-2.2.3.3 并且我已经安装了 --extra-lib-dirs 设置为所有 DLL 的 postgresql 的 bin 文件夹,但它没有帮助。

据我了解,它正在尝试加载 pq.dll,但我的系统上没有它,我有 libpq.dll,所以我尝试重命名 dll,但无济于事。我搞不清楚了。

请帮忙

康斯坦丁

0 投票
2 回答
254 浏览

haskell - Yesod 中的确认对话框

在 Yesod 中进行确认对话框的最简单方法是什么?在某些情况下,当发布表单时,我想在执行操作之前要求确认。我想这是通过向用户发送一个单独的确认页面,然后在按下“是”按钮时处理发布的数据来实现的。

我认为这应该是可能的,使用像 setUltDestReferer 这样的函数。问题是,在 Yesod 中最简单/最典型的方法是什么?理想情况下,它应该归结为处理程序中的单个函数调用,就像 requireAuth 一样。

0 投票
2 回答
1873 浏览

yesod - 部署 Yesod 的推荐方式是什么?

我在一个共享的 Web 服务器上,并且我在本地安装了 apache2,所以我可以根据需要进行任何设置。部署 yesod 应用程序最受支持的方式是什么?我可以将我的 apache2 设置为 Warp 的代理。这会是最好的设置吗?还是我应该只使用 FastCGI?

我也很感激有关如何设置所有内容的详细信息。我的意思是如何编写一个请求处理程序,如果我需要一个,apache 的 VirtualHost 应该是什么样的,等等,因为我是 yesod 的新手。

0 投票
1 回答
73 浏览

yesod - 脚手架工具创建的配置目录的内容

有人请解释为什么脚手架工具创建的应用程序的目录“config”中有 favicon.ico 文件。在我看来,.ico 文件属于“静态”目录。为什么会在那里?

谢谢

康斯坦丁

0 投票
2 回答
585 浏览

haskell - 任何 Haskell Web 服务器都可以运行 Python CGI 应用程序吗?

我需要一个使用 Haskell 开发的 Web 服务器来运行旧的 Python CGI 应用程序。

任何建议表示赞赏!

0 投票
1 回答
242 浏览

haskell - 请解释类型同义词

我正在学习,所以这可能是一个微不足道的问题。

在 yesod 脚手架工具生成的代码中,我发现了这个表达式:

我的理解是它创建了一个YesodPersistBackend具有一个类型参数的参数化类型,PersistTest这相当于 type SqlPersist

它是否正确?如果是这样,为什么要为没有参数的类型创建带有参数的类型同义词?

0 投票
1 回答
278 浏览

haskell - yesod devel 不会在 Windows 上刷新站点

我在windows xp上。

我在开发过程中运行yesod devel命令并希望它能够获取我所做的任何更改,并且在我保存文件时它会重新启动。

但是尽管如此,我的更改并没有反映在浏览器中显示的内容中(例如,当我刷新页面时,在编辑相应的小村庄模板之后)。

使用安装目录编译可执行文件cabal install并从安装目录运行它确实显示了我的更改。

我究竟做错了什么?

编辑:

发生这种情况是因为 yesod 不能“触摸”:System.PosixCompat.Files.setFileTimes: not supported: illegal operation

0 投票
1 回答
50 浏览

yesod - 从 yesod 0.8 迁移到 0.9

我刚刚升级到 yesod 0.9,我在下面收到了这个错误,Michael 的公告中的升级指南中没有提到这个错误 ( http://www.yesodweb.com/blog/2011/08/yesod-0-9-释放候选人):

p>

如何解决这个问题?

0 投票
1 回答
568 浏览

haskell - 在 yesod 中以类型安全的方式指定 favicon

这是我在 yesod 邮件列表中提出的原始问题的重新发布(请参阅http://groups.google.com/group/yesodweb/browse_thread/thread/934c4141fc615cb),以试图获得更快的响应。

我试图弄清楚是否可以生成一个属性,<link>type属性对应于为网站图标文件提供服务的 HTTP 处理程序发送的 MIME 类型。

到目前为止,我有这个链接:

和这个处理程序: /code> 我正在寻找一种方法来确保代码只有在getFaviconR并且<link>具有相同的 MIME 类型时才能编译。

我当然意识到我可以type完全从链接中省略属性并依靠客户端来确定类型,但将其视为一个理论问题。

我是 Haskell 的新手,所以我可能要求一些不可能的事情。不?