草庐IT

elastic新建用户设置权限全流程

全部标签

ruby - 如何确定我的流程是否正在交互式运行?

是否有一种标准(ish)POSIX方法来确定我的进程(我现在正在将其编写为Ruby脚本;但我对多种环境感到好奇,包括Node.js和ISOC命令行应用程序)正在交互式终端中运行,而不是cron,或者从其他工具执行,或者……等等。具体来说,我需要在某些情况下获取用户输入,如果确定不可能(即由cron运行),我需要致命失败。我可以使用环境变量来做到这一点,但如果可以的话,我更喜欢更标准的东西。 最佳答案 我一直使用$stdout.isatty来检查这一点。其他方法可能包括检查ENV['TERM']的值或利用ruby-terminfoge

ruby-on-rails - 如何在 Devise 中填充一些默认用户?

我正在尝试让Devise在我的Rails应用程序中运行。我是Rails的新用户。添加一些默认用户的正确方法是什么? 最佳答案 在Rails中设置任何默认数据的正常方法是在db/seeds.rb中添加数据:user1=User.create:name=>"User1",:email=>"user1@example.com",:password=>"user123"根据您的验证和设计功能,您可能需要输入更多字段。为了使用该数据,您只需调用rakedb:seed。rakedb:migraterakedb:seed

ruby-on-rails - Rails ActiveAdmin。如何设置默认值?

我有这样的代码:ActiveAdmin.registerPostdoformdo|f|f.inputs"PostDetails"dof.input:titlef.input:bodyf.input:published_at,:as=>DateTime.nowendf.actionsend我希望字段:published_at(即t.datetime)默认设置为当前日期和时间。我的例子不起作用。我怎样才能做到这一点? 最佳答案 是的。自己找到了答案。ActiveAdmin.registerPostdoformdo|f|f.object.

ruby - 有条件地设置 CSS 类

这个问题在这里已经有了答案:Haml:AppendclassifconditionistrueinHaml(5个答案)关闭8年前。如何转换此ERB代码:>进入Haml代码?

ruby - 设置环境、OSX rbenv 和 bundle battle

所以我刚刚从ubuntu切换到mac,设置env并不像promise的那么容易。这是我遵循的过程。安装xcode-然后进入首选项并下载命令行工具然后通过运行gcc--version验证是否安装了正确的版本i686-apple-darwin11-llvm-gcc-4.2(GCC)4.2.1(BasedonAppleInc.build5658)(LLVMbuild2336.11.00)Copyright(C)2007FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNO

ruby - 将 UTF-8 设置为 Ruby 1.9.3 的默认值

我正在使用Rails4和Ruby1.9.3我经常使用“奇怪”的字符,所以我必须在所有.rb文件的顶部声明UTF-8编码。有没有办法将UTF-8设置为Ruby1.9.3的默认编码?我尝试了所有答案,但是当运行rakedb:seed并创建一个属性包含非US-ASCII有效字符的对象时,我仍然收到此错误:`blockintrace_on':invalidbytesequenceinUS-ASCII(ArgumentError) 最佳答案 要更改源编码(即您实际编写的源代码所在的编码),您目前必须使用魔术注释:#encoding:utf-8

ruby - 使用 MIddleman 3.0 - 如何在动态页面上设置单独的页面标题?

我正在中间人中建立一个简单的投资组合网站。我根据本地YAML数据动态生成“工作”页面。这是在config.rb中:data.work.projects.eachdo|project|page"/work/#{project[0]}.html",:proxy=>"project_template.html"do@project=projectendend出于SEO目的,我希望这些动态生成的页面中的每一个都具有唯一的页面标题和描述。标题目前在布局文件中是这样设置的%title=current_page.data.title我知道我可以像这样使用frontmatter设置current_pa

ruby-on-rails - 使用 Devise for Rails 禁止/阻止用户的最佳方法是什么?

我在我的Rails应用程序中使用Devise进行身份验证,我希望能够阻止某些帐户并防止用户使用被阻止的电子邮件重新注册。我只是不确定最好的方法是什么。我的第一个想法是覆盖session和注册Controller,以检查模型中是否存在被阻止的用户,但我觉得可能有更优雅的方法。 最佳答案 最好的方法是以设计方式来做:以下假设您使用的是Devisedatabase_authenticatable模块,并且您的应用程序的用户模型名称为User。1。实现account_active?方法。在users表中添加booleanaccount_ac

ruby - 以编程方式设置 Rack session cookie 过期

我正在使用Rack尝试在我的Sinatra应用程序中实现“记住我”功能。我可以将sessioncookie设置为在session结束时或X秒后过期,但我想同时执行这两种操作。例如,如果用户点击了“记住我”,那么我希望他们的session在X秒后结束。例如,我的app.rb有一行看起来像这样:useRack::Session::Cookie,:expire_after=>2592000,#30daysinseconds:secret=>MY_SECRET我尝试在用户登录时执行以下操作:if(!remember_me)env['rack.session.options'][:expire_

ruby - 编写 gem 时设置配置设置

我正在编写一个gem,我想在有和没有Rails环境的情况下工作。我有一个Configuration类来允许配置gem:moduleNameCheckerclassConfigurationattr_accessor:api_key,:log_leveldefinitializeself.api_key=nilself.log_level='info'endendclass现在可以这样使用了:NameChecker.configuredo|config|config.api_key='dfskljkf'end但是,我似乎无法通过gem中的其他类访问我的配置变量。例如,当我像这样在spec