gem 'redis'
gem 'redis-rails'
$redisTrackUsers = Redis.new(:host => "127.0.0.1", :port => "6379", :driver => :hiredis, :db => 1)
before_action :tracking_users
def tracking_users
$redisTrackUsers.set(request.remote_ip, true, ex: 24*60*60) // через день поле уничтожится
end
$redisTrackUsers.keys
Проблема следующая при загрузке страницы rails жалуется и выдает ошибку в строке
-webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
// Инициализация переменных
var div1 = document.querySelector('.test1'),
div2 = document.querySelector('.test2'),
visibility = false;
// Функция, которая блоку .test2 устанавливает
// css-свойство display:none или block
function toggle () {
// если visibility true, то display: block, иначе display: none
div2.style.display = visibility ? 'block' : 'none';
}
// При клике по .test1 выполнять следующие действия:
div1.addEventListener('click', function (e) {
e.stopPropagation(); // Отчищать поток существующих событий(кликов, наведений мыши и прочего)
visibility = !visibility; // Установить булеву переменную в противоположное значение
toggle(); // Вызвать функцию toggle
}, false);
// Клик по документу(нужно для эмуляции клика вне .tes1 и .test2)
document.addEventListener('click', function () {
visibility = false; // установить переменную в false
toggle(); // вызвать функцию toggle
});
// клик по .test2
div2.addEventListener('click', function (e) {
e.stopPropagation(); // Очищать поток всех событий(нужно для предотвращение клика по document)
}, false);
require_tree ./smart_admin
$scope.addProduct = function() {
var data = JSON.parse(localStorage.getItem("products")) || {};
data[$scope.ap.id] = $scope.ap;
localStorage.setItem("products", JSON.stringify(data));
$scope.products.detail[$scope.ap.id] = $scope.ap;
delete($scope.ap);
};
productApp.factory("Products", function () {
var Products = {};
Products.detail = JSON.parse(localStorage.getItem("products"));
return Products;
})
gem 'devise_security_extension'
rails g devise_security_extension:install
class AddSessionLimitableToUsers < ActiveRecord::Migration
def change
add_column :users, :unique_session_id, :string, limit: 20
end
end
rake db:migrate
class User < ActiveRecord::Base
devise ..., :session_limitable
...
end