Rails консольная альтернатива для ASP.NET MVC? - PullRequest
1 голос
/ 12 февраля 2011

Самая большая вещь, которую мне не хватает в Rails, - это супер удобная консоль.

Допустим, вам нужно вызвать определенную функцию на сервере, которая обновит базу данных.В Rails вы просто запускаете консоль и вызываете ее.

В ASP.NET MVC мне нужно вызвать ее в контроллере, перестроить все решение, перенести скомпилированный dll на сервер, перейти на страницу, котораядолжен вызвать функцию (она должна быть защищена, конечно), и это сделано.

Так есть ли альтернатива?

Спасибо

Ответы [ 3 ]

1 голос
/ 12 февраля 2011

Я не знаю ничего подобного консоли для asp.net. Но я знаю альтернативу тому, что вы делаете, потому что я все время делал подобные вещи.

Вам не нужно загружать вновь скомпилированное решение на сервер. Все, что вам нужно сделать, это изменить строку подключения с разработки на производство . Затем просто запустите его локально, и ваша производственная база данных будет обновлена.

Чтобы организовать вещи немного лучше, у меня была страница администратора, где я мог выполнять различные задачи по управлению базами данных. Я просто создал бы ссылки кнопок на странице для всего, что мне нужно было сделать, и все действия были помещены в контроллер администратора. Я установил разрешения для этого контроллера, чтобы только администратор мог получить доступ к действиям.

Кстати, почему вы переходите с рельсов на asp.net MVC? Я сделал asp.net в течение нескольких лет и рельсов в течение нескольких месяцев. Я считаю, что в эти дни я предпочитаю рельсы намного больше.

Редактировать: (если вам нужно что-то быстрое и грязное)

  1. добавить кнопку на одной из ваших существующих страниц, связанных с действием контроллера
  2. укажите строку подключения к производственной базе данных
  3. запустить локально и нажать кнопку

Затем удалите или закомментируйте код, который вы только что запустили.

0 голосов
/ 23 февраля 2012

LINQPad - отличный эквивалент консоли Rails. Инструкции здесь: https://stackoverflow.com/a/9403457/1029644

0 голосов
/ 16 февраля 2011

В ASP.NET нет встроенной консоли как таковой (хотя она есть в Visual Studio), но если ваши модели не зависят от остальной системы, вы сможете вызывать их из приложения командной строки (или даже модульный тест Visual Studio) очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...