Rails控制台替代ASP.NET MVC?

时间:2011-02-12 10:10:13

标签: ruby-on-rails asp.net-mvc console

Rails最让我想念的是超级方便的控制台。

假设您需要在将更新数据库的服务器上调用某个函数。在Rails中,您只需启动控制台并调用它即可。

在ASP.NET MVC中,我必须在控制器中调用它,重建整个解决方案,将已编译的dll传输到服务器,转到必须调用该函数的页面(当然必须保护它),它已经完成了。

还有其他选择吗?

谢谢

3 个答案:

答案 0 :(得分:1)

我不知道像asp.net这样的控制台。但我确实知道你正在做的事情的另一种选择,因为我曾经一直做类似的事情。

您不必将新编译的解决方案上传到服务器。您所要做的就是将您的连接字符串从开发更改为生产。然后只需在本地运行它,您的生产数据库就会更新。

为了更好地组织事情我有一个管理页面,我可以在那里执行各种数据库管理任务。我只是在页面上创建按钮链接,无论我需要做什么,所有操作都放在管理控制器中。我在该控制器上设置了权限,以便只有管理员才能访问这些操作。

另外,为什么你要从rails到asp.net MVC?我做了asp.net几年,现在已经有几个月了。我发现这些天我更喜欢铁轨。

编辑(如果您需要快速和肮脏的东西)

  1. 在链接到控制器操作的现有页面上添加一个按钮
  2. 将您的连接字符串指向生产数据库
  3. 在本地运行并单击按钮
  4. 然后,删除或注释掉刚刚运行的代码。

答案 1 :(得分:0)

ASP.NET中没有内置控制台(尽管Visual Studio中有一个),但如果您的模型独立于系统的其余部分,您应该能够从命令行应用程序调用它们(甚至是Visual Studio单元测试)真的很快。

答案 2 :(得分:0)

LINQPad与Rails Console完全相同。这里的说明: https://stackoverflow.com/a/9403457/1029644