Я использую этот вспомогательный метод, который возвращает первый активный адрес IPV4 после фильтрации IPV6 и Loopback один раз
public static IPAddress GetLocalIPAddress()
{
IPAddress result = null;
IPHostEntry iphostentry = Dns.GetHostEntry(Dns.GetHostName());
IPAddress[] ipv4Address = Array.FindAll(iphostentry.AddressList, add => add.AddressFamily == AddressFamily.InterNetwork && !IPAddress.IsLoopback(add));
if (ipv4Address.Length > 0 )
{
result =ipv4Address[0];
}
return result;
}
Я работал над всеми своими проектами с 3 лет с rails и (исключительно) jquery. Пока действительно не сталкивался с какими-либо (серьезными) проблемами.
Существует плагин под названием jrails, который действует как прямая замена прототипа.
http://github.com/aaronchi/jrails/tree/master
Обновление: с его помощью вы можете получить все те же стандартные помощники Rails для функциональности javascript, используя
Я использую как jQuery, так и Prototype с рельсами. jQuery для манипуляций с DOM и толстый ящик (мой любимый плагин для световых коробов), но сейчас я использую прототип для AJAX. нет особой причины, просто еще не хотел использовать плагин jrails. Я уверен, что сделаю это в будущем. если вы используете оба, это должно быть в вашем заголовке:
<%= javascript_include_tag 'prototype' %>
<%= javascript_include_tag 'jquery' %>
<script type="text/javascript">
var $j = jQuery.noConflict();
</script>
Затем используйте jQuery с $ j
Я использую jQuery и Rails для работы в производственной среде, и могу сказать только хорошее. Мы тоже используем AJAX. Единственная проблема, о которой я могу думать, - это вызов jQuery.noConflict (), который необходим, если вы используете jQuery и прототип вместе.
Использовать jquery с рельсами вообще не составит труда, это просто не та библиотека JavaScript, которая изначально поддерживается. На самом деле вам не нужно использовать какие-либо встроенные в рельсы JavaScript, и (по умолчанию) структура RESTful вашего приложения должна упростить AJAX.
С помощью prototype и scriptaculous большая часть работы с AJAX уже была сделана для ты. С jquery вы просто сами напишете еще немного JavaScript.
Единственная проблема с jrails - это тестирование rjs. Но этот патч добавляет 5 из 8 недостающих помощников тестирования.
Rails был создан для работы с Prototype для AJAX et. др., но нет причин, по которым у вас есть , чтобы использовать Prototype. Я сам фанат jQuery, и вы определенно можете использовать его с Rails.
Вы все еще можете подключиться к большей части работы AJAX, которая была проделана в Rail с помощью jQuery, и это не проблема.
И, как говорит Кморрис. сказал, если вы используете jQuery и любую другую библиотеку javascript на том же сайте, обязательно добавьте строку jQuery.noConflict ()
, иначе произойдет ОЧЕНЬ плохие вещи.