Capistrano是构建自动部署网站和/或数据库的脚本的绝佳解决方案.但是,它也非常以*nix为中心,而且从我看过它可能比使用Windows服务器更有价值.是否有类似的解决方案允许我将ASP.Net网站部署到IIS服务器和SQL Server数据库?
我正在寻找的是能够实现Capistrano允许的同样灵活性的东西,远程定制我希望如何部署网站,我想要从哪个版本控制系统中获取,如何处理以前的回滚到目前为止,我还没有找到一个与Capistrano具有相同功能的免费解决方案.
Ruby on Rails有很多方法可以生成JavaScript.特别是在Ajax方面.不幸的是,我经常看到它产生的JavaScript有一些问题.
Rails通常使用内联事件处理.
<a onclick="somejavascript(); return false;" />
Run Code Online (Sandbox Code Playgroud)
这通常是不赞成的,因为它与XHTML的混合行为.
生成的JavaScript也很大程度上依赖于Prototype.就个人而言,我更喜欢jQuery.
根据我的经验,许多Rails开发人员的态度是尽可能多地编写Ruby代码.最后一步是生成一些非常程序化和重复性的JavaScript.通常,此代码最终非常不灵活且难以调试.
所以,我的问题是:你为你的项目手动编写了多少JavaScript,有多少是用Rails/Ruby生成服务器端的?或者是否有一种幸福的媒介可以让你获得两者的好处?有一个子问题:如果你手动编写了很多JavaScript,你使用什么技术将它放到MVC模型中?
我有一个在Windows服务器上运行的网站,我想添加一些执行各种职责的预定后台任务.例如,客户希望用户接收汇总网站上最近活动的电子邮件.
如果发送电子邮件是唯一需要执行的任务,我可能只会设置一个运行脚本以发送这些电子邮件的计划任务.但是,对于此特定站点,客户端希望执行各种不同的计划任务,其中一些始终运行,其中一些仅在满足某些条件时才运行.现在,他们已经给了我一些他们希望实施的初始内容,但我知道将来会有更多.
我想知道的是,如果有一个简单的Windows解决方案,它允许我定义需要运行的任务,然后有一个每天运行的计划任务并执行已定义的每个计划任务.批处理文件是最简单的方法吗,还是有其他一些我可以使用的解决方案?
无论出于何种原因,我有很多客户拥有存储在电子表格中的现有数据.通常每个电子表格中有数百个(如果不是数千个)项目,并要求客户通过网站手动输入它们(或天堂禁止以自己的方式导入它们)是不可能的.通常,此数据不会简单地将电子表格列映射到数据库列.那太简单了.通常,数据需要在进入数据库之前进行操作(数据需要用逗号分隔等),或者数据需要分散在多个表中.或两者.
我问这个问题,不是因为我不知道有多种方法可以做到这一点,而是因为我还没有找到一种方式,感觉不需要花费更多的工作.到目前为止,我采取了以下所有方法(可能还有更多我忘记的方法):
到目前为止,使用脚本一直是最灵活的方式,但它仍然感觉有点笨重.我必须完成这项任务,我甚至考虑为它写一点DSL,只是为了加快速度.
但在我这样做之前,我很好奇,有更好的方法吗?
在不久的将来,我可能会在艺术学院为本科生教授Ruby编程课程.这是一个安全的假设,即学生几乎没有编程经验.课程将在计算机实验室中讲授,但他们对实验室计算机没有任何管理权限.
理想情况下,我希望学生能够在实验室和家里的计算机上使用闪存驱动器运行Ruby.更好的是,如果它可以在Mac和Windows计算机上相对透明地完成(我假设Linux用户可能知道如何设置Ruby).如果他们可以运行Ruby on Rails和/或使用Flash驱动器上的Ruby安装来安装gem,那就更好了.
这是完全不现实还是有直接的方式来做到这一点?这些将是非程序员,艺术学生,因此他们的设置越少越好.
编辑:
我应该提到我知道Ruby和Rails的一些不同的单击安装程序.我想我想知道是否有一种方法可以让学生为已经配置好的安装程序运行闪存驱动器并允许他们运行Ruby脚本甚至可以安装宝石.
asp.net ×2
ruby ×2
database ×1
deployment ×1
excel ×1
iis ×1
javascript ×1
scripting ×1
sql-server ×1
utilities ×1
windows ×1