运行Windows 7.什么是最好的Sublime Text 3插件来执行此操作,也可以美化代码.
或者是生成随机和唯一用户名所必需的外部gem?
这是我目前的工厂:
factory :user_4 do
sequence(:id) { |n| n }
sequence(:first_name) { |n| "Gemini" + n.to_s }
sequence(:last_name) { |n| "Pollux" + n.to_s }
sequence(:profile_name) { |n| "GeminiPollux" + n.to_s }
sequence(:email) { |n| "geminipollus" + n.to_s + "@hotmail.co.uk" }
end
Run Code Online (Sandbox Code Playgroud)
使用序列方法适用于id,profile_name和email,但我的REGEX验证意味着名字和姓氏自动无效,因为它们中有一个数字.与独特性无关.
那么我该如何创建这些独特的名字呢?
我有我的配置文件:
root/config/redis.rb
我这样开始redis: redis-server
如何启动redis以便它使用我的配置文件?
此外,我讨厌捣蛋ps -grep,试图找到一个pid来关闭它.如何通过cd进入root并运行一个命令来关闭服务器?
使用puma应用程序服务器,您可以运行如下命令:
pumactl -F config/puma.rb start
pumactl -F config/puma.rb stop
Run Code Online (Sandbox Code Playgroud)
并pumactl从conf中推断出pid.redis可以这样吗?
我也从redis网站上使用了这个复制粘贴的conf:
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes …Run Code Online (Sandbox Code Playgroud) 我使用state_machine取得了巨大的成功,并且喜欢它通过几行代码动态创建的类方法.
但是,我不知道如何继续我正在创建的系统.我目前正在开发一个用户有很多角色的系统.因此,拥有一个状态从未经证实到确认然后可能是管理员的用户并不简单.
用户现在有很多的角色,可以是一个潜在的,一个骑自行车的人,一个coorinator,一个经理,一个论坛管理员,一个店面管理,一个超级管理员和募捐活动.
层次结构如下:
超级管理员
论坛管理员,商店管理员
骑自行车者,协调员,经理,筹款人
潜在
但是,一个状态机不会在这里删除它,因为一个用户完全可以同时拥有所有上述角色.
我正在实现我自己的类方法,以便在某种程度上模拟状态机:
class User < ActiveModel::Base
has_many :jobs
has_many :roles, through: :jobs
def role_array
self.roles.pluck(:role)
end
def has_role?(role)
role_array.include?(role)
end
# checking
def is_superadmin?
role_array.include?('superadmin')
end
# changing
def add_role(role)
self.update_attributes(accepted_at: Time.now) if self.is_only_potential?
self.user_roles.create(role_id: Role.find_by(role: role).id ) if !self.has_role?(role)
end
def …Run Code Online (Sandbox Code Playgroud) 我理解如何定义这样的函数:
function myfunc(x,y,z) {
alert("Just an example " + x + y + z)
}
Run Code Online (Sandbox Code Playgroud)
但不是这个:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
(function ($) {
$.fn.idle = function (x, y, z) {
alert("Just an example " + x + y + z)
}(jQuery));
</script>
Run Code Online (Sandbox Code Playgroud)
以上是我正在使用的库的一部分,但我根本无法理解这$.fn.idle一点.
它在做什么?它以某种方式定义了一个名为'idle'的函数,但是$.fn呢?那(function ($) {部分怎么样?我再次明白,$(document).ready(function() {但(function ($) {完全是外星人.这是一个简短的手吗?
(jQuery));底部有什么意义?
假设我有一个评论模型:
class Comment < ActiveRecord::Base
has_many :replies, class: "Comment", foreign_key: "reply_id"
end
Run Code Online (Sandbox Code Playgroud)
我可以在视图中显示评论实例的回复:
comment.replies do |reply|
reply.content
end
Run Code Online (Sandbox Code Playgroud)
但是,如何循环回复回复?它的回复?它的回复广告?我觉得我们需要通过类方法创建一个多维回复数组,然后在视图中循环遍历这个数组.
我不想使用宝石,我想学习
非常简单的脚本:
function foo(){
return "bar"
}
console.log( foo() );
Run Code Online (Sandbox Code Playgroud)
安慰:
> bar // sanity test that proves everything's working
> foo(); // this guy is key!
> ReferenceError: foo is not defined
Run Code Online (Sandbox Code Playgroud)
我怎么称呼foo(); 用于调试和实验目的?
这不是一种做法吗?我喜欢使用IRB/Rails控制台来验证我的ruby代码,并希望对JavaScript做同样的事情
让我们保持这个简单.假设我有一个User模型和一个Post模型:
class User < ActiveRecord::Base
# id:integer name:string deleted:boolean
has_many :posts
end
class Post < ActiveRecord::Base
# id:integer user_id:integer content:string deleted:boolean
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
现在,让我们说管理员想要"删除"(隐藏)帖子.所以基本上他通过系统设置帖子的deleted属性1.我现在应该如何在视图中显示此帖子?我应该在帖子上创建一个虚拟属性,如下所示:
class Post < ActiveRecord::Base
# id:integer user_id:integer content:string deleted:boolean
belongs_to :user
def administrated_content
if !self.deleted
self.content
else
"This post has been removed"
end
end
end
Run Code Online (Sandbox Code Playgroud)
虽然这样可行,但我想在大量模型中实现上述内容,我不禁感到复制+将上述比较粘贴到我的所有模型中都可能是DRYer.很多烘干机.
我还认为deleted在我的应用程序中的每个可删除模型中添加一个列感觉有点麻烦.我觉得我应该有一个'州'表.你对此有何看法:
class State
#id:integer #deleted:boolean #deleted_by:integer
belongs_to :user
belongs_to :post
end
Run Code Online (Sandbox Code Playgroud)
然后self.state.deleted在比较器中查询?这需要多态表吗?我只试过一次多态,我无法让它工作.(这是一个非常复杂的自我指涉模型,心灵).并且这仍然没有解决在我的模型中具有非常非常相似的类方法的问题,以在显示内容之前检查实例是否被删除.
在deleted_by属性中,我正在考虑放置删除它的管理员ID.但是当管理员取消删除帖子时呢?也许我应该有一个edited_byid. …
我有两个数组,每个数组包含任意数量的具有相同键但具有不同值的哈希:
ArrayA = [{value: "abcd", value_length: 4, type: 0},{value: "abcdefgh", value_length: 8, type: 1}]
ArrayB = [{value: "ab", value_length: 2, type: 0},{value: "abc", value_length: 3, type: 1}]
Run Code Online (Sandbox Code Playgroud)
尽管有任何数字,但哈希的数量总是相等的.
如何:value_length为每个值为特定类型的哈希找到最大值?
例如,:value_lengtha :type为0 :value_length的散列的最大值为4. 对于a :type为1 的散列,最大值为8.
我无法理解这个问题.
有代码我可以忘记所有看起来不错:

但是,关闭文件并重新打开它:

如何折叠这段代码我多年都不会编辑(希望如此!)并将其隐藏起来无限期?