-
一元Ampersand运算符并在Ruby中传递proc作为参数
所属栏目:[百科] 日期:2020-12-17 热度:106
我无法理解下面的代码. 我得到了Unary Ampersand运算符的概念,并将procs作为方法的参数传递.但我真的不能把自己包裹在将自己传递给语言的地方.我这样理解:我们将self作为proc / block语言的参数传递.这对我没有任何意义.有人可以解释一下吗?[详细]
-
ruby-on-rails – 我什么时候应该使用委托,什么时候应该使用has_
所属栏目:[百科] 日期:2020-12-17 热度:62
Rails有两种很好的方法可以避免模型中的Demeter违规. 首先是: class Restaurant ActiveRecord::Base belongs_to :franchise delegate :owner,to: :franchiseend 第二个是: class Restaurant ActiveRecord::Base belongs_to :franchise has_one :owner,thro[详细]
-
ruby-on-rails – Rails Elastic Beanstalk乘客:更改乘客配置
所属栏目:[百科] 日期:2020-12-17 热度:165
我有一个Rails(4.0.13 with Ruby 2.2.3)Elastic Beanstalk应用程序,Phusion Passenger作为其应用程序Web服务器. 我想更改一些Passenger配置变量.如https://www.phusionpassenger.com/library/config/standalone/intro.html#location-of-passengerfile-json所[详细]
-
macos – 懒惰的符号绑定失败的Ruby Racer
所属栏目:[百科] 日期:2020-12-17 热度:168
我正在使用 Ruby 2.2.2运行El Capitan(全新安装)和Rails 4.2.1应用程序.我最初遇到了安装libv8的问题,不得不强制安装brew install v8和gem install libv8(version),并将systemv8作为标志. Bundle工作正常并安装所有gem依赖项. 但是当我去加载rails或者捆绑ex[详细]
-
ruby-on-rails-4 – 在Rails控制台中禁用堆栈跟踪显示
所属栏目:[百科] 日期:2020-12-17 热度:115
有没有办法减少rails控制台中错误报告的冗长程度?具体来说,关闭堆栈跟踪显示?这在大多数时候都没用,而且当我遇到愚蠢的手指时,彻底烦人. 当我输入类似的内容时: MyModel.vtrsyr 我不需要堆栈跟踪来告诉我没有’vtrsyr’方法 解决方法 重要的是rails控制台[详细]
-
ruby-on-rails – 什么是在rubocop中隐藏外部局部变量,我该如何
所属栏目:[百科] 日期:2020-12-17 热度:86
我在rails上运行rubocop,它给了我下面的消息. W: Shadowing outer local variable - user. where(provider: auth.provider,uid: auth.uid).first_or_create do |user| ^^^^ 这是代码. def self.from_omniauth(auth)user = User.where(email: auth.info.email[详细]
-
ruby-on-rails – 重新加载secrets.yml不起作用
所属栏目:[百科] 日期:2020-12-17 热度:86
我在rails应用程序中使用了 config/secrets.yml. 我添加了一些api密钥.然后运行rails c,然后运行以下命令获取机密值: Rails.application.secrets 但我在secrets.yml文件中找到旧值. 例: 我在secretts.yml中的旧值是: development: secret_key_base: 3b7cd[详细]
-
ruby – 如何在导入YAML文件时使用内部/外部编码?
所属栏目:[百科] 日期:2020-12-17 热度:58
如何加载YAML文件而不管其编码? 我的YAML文件可以用UTF-8或ANSI编码(这就是Notepad所说的 – 我猜它是Windows-1252): :key1: :key2: "?" utf8.yml以UTF-8编码,ansi.yml以ANSI编码.我加载文件如下: # encoding: utf-8Encoding.default_internal = "utf-8"u[详细]
-
Ruby HTTParty – 获取重定向的URL
所属栏目:[百科] 日期:2020-12-17 热度:188
我正在尝试使用带有一些参数的HTTParty发送HTTP请求, 例如: GET URL: http://example1.com?a=123b=456response_to_get = HTTParty.get('http://example1.com?a=123b=456') 此特定请求的redirect_url为http://example2.com 当我在浏览器中尝试URL http://exa[详细]
-
ruby-on-rails – 如何让’bundle init’默认包含gem?
所属栏目:[百科] 日期:2020-12-17 热度:101
当我运行bundle init来启动一个新项目时,我得到一个标准的Gemfile: # A sample Gemfilesource "https://rubygems.org"# gem "rails" 我该如何定制? 我的目标是拥有一些我使用的宝石几乎默认包含的每个项目. 我在bundle init文档中看到它可以与–gemspec =[详细]
-
ruby-on-rails – 正则表达式检测基本SQL注入,但不是防止SQL注入
所属栏目:[百科] 日期:2020-12-17 热度:122
首先,我要说的是,我采取了一些措施来确保SQL注入攻击失败.所有SQL查询值都是通过活动记录预处理语句完成的,所有运算符(如果不是硬编码的)都是通过数字白名单系统完成的.意思是如果有人想通过“ILIKE”进行搜索,他们会传递6,如果他们想通过“=”进行搜索,他们[详细]
-
ruby – 检查日期是否在过去七天内
所属栏目:[百科] 日期:2020-12-17 热度:65
我有以下格式的日期:“%d-%m-%Y”(例如,今天的日期将是07-09-2015),我想看看它是否在过去七天内.谁能推荐一种方式? 解决方法 你可以这样做: require "date"Date.today - 7 = Date.parse("07-09-2015","%d-%m-%Y")[详细]
-
ruby-on-rails – 如何使用bootstrap-sass的autoprefixer?
所属栏目:[百科] 日期:2020-12-17 热度:134
我有一个Rails应用程序,我使用的是 bootstrap-sass gem,它将 autoprefixer-rails列为依赖项. 我不太明白如何让Autoprefixer为我的应用程序的CSS添加前缀.我需要一些资产配置吗?在资产调试模式下,它会在dev中为编译后的Sass加前缀吗? 根据autoprefixer-rail[详细]
-
ruby-on-rails – sidekiq中的ActiveRecord :: Base.connection.
所属栏目:[百科] 日期:2020-12-17 热度:151
我有一段代码一遍又一遍地执行相同的查询,它在线程中的后台工作程序中执行此操作. 我签出了activerecord查询缓存中间件,但显然需要在使用前启用它.但是我不确定这是否安全,是否会影响其他正在运行的线程. 你可以在这里看到测试:https://github.com/rails/ra[详细]
-
Ruby CSV:如何读取制表符分隔的文件?
所属栏目:[百科] 日期:2020-12-17 热度:111
CSV.open(name,"r").each do |row| puts rowend 我收到以下错误: CSV::MalformedCSVError Unquoted fields do not allow r or n 该文件的名称是.txt制表符分隔文件.我特意做了.我有一个.csv文件,我去了excel,并将文件保存为.txt标签分隔.所以它是制表符分[详细]
-
ruby – rbenv安装权限被拒绝
所属栏目:[百科] 日期:2020-12-17 热度:133
大家好我正在尝试建立一个开发环境,我一直在关注一个教程; Link to tutorial 我做得不是很好,除了最基本的版本控制之外,没有真正的终端命令经验.我按照第一个链接尝试运行时 source ~/.bash_profile 我收到了错误; mkdir:/usr/local/rbenv / shims:权限被[详细]
-
是”符号名称’:“某些值”} Hashes的有效Ruby 2语法?
所属栏目:[百科] 日期:2020-12-17 热度:97
TL; DR – 问题 是{‘symbol name’:5}和{“symbol name”:5} Hashes的有效且定义良好的Ruby 2语法? 哈希的6个符号,其中2个未知 在Ruby 2中,以下Hash文字符号是等效的: { :my_key = 5 }{ my_key: 5 }{ :'my_key' = 5 }{ :"my_key" = 5 } 第一行是通用Has[详细]
-
ruby-on-rails – ActiveRecord使用连接来提高性能,但是将所有相
所属栏目:[百科] 日期:2020-12-17 热度:99
除非我弄错了:连接具有比包含更好的性能,因为在数据库级别: 连接会导致内部连接 includes会导致子查询 通常,内连接比子查询更快. 例: #app/models/owner.rbclass Owner ActiveRecord::Base has_many :petsend #app/models/pet.rbclass Pet ActiveRecord::[详细]
-
ruby-on-rails – Rails,Sidekiq和systemd都在debian 8上
所属栏目:[百科] 日期:2020-12-17 热度:154
情况:我有一个rails应用程序,sidekiq,工作得很好,在debian8下. 我希望更轻松地控制我的sidekiq,所以我不想使用-d选项守护它,而是想在/etc/systemd/system/sidekiq.service中创建一个sidekiq.service文件. (所以我可以sudo systemctl重启sidekiq.service) 我[详细]
-
ruby-on-rails – 如何在Ruby中将SVG字符串转换为文件或PNG?
所属栏目:[百科] 日期:2020-12-17 热度:69
我正在从浏览器( Javascript)向运行Rails(Ruby)的服务器发送一个SVG字符串.我想将此字符串转换为具有透明度的PNG,或者至少是SVG文件,以便稍后进行转换 有任何想法吗?我安装了RMagick,但我仍然不确定如何从字符串创建文件. 还有其他任何解决方案吗? 我们的[详细]
-
ruby-on-rails – 在同一页面上的两个对象上的Rails will_pagina
所属栏目:[百科] 日期:2020-12-17 热度:109
我以前见过类似的东西,但我无法理解,因为评论的声誉很低,我不能在那里寻求帮助. 所以,我问了一个新问题.我正在使用will_paginate插件在同一页面上的两个对象,它们正在工作,但两者同时移动.例如,如果我在第一页上单击第2页,则第2页即使在第二页中也会更改. 这[详细]
-
ruby-on-rails – 重用多个Rails模型中的方法
所属栏目:[百科] 日期:2020-12-17 热度:118
初学者 ruby / rails问题在这里.我有一个方法,我目前在我的“用户”模型中使用. def generate_token(列) ????开始 ??????self [column] = SecureRandom.urlsafe_base64 ????User.exists结束?(column = self [column]) ??结束 我想在不同的模型中重用相同的[详细]
-
ruby-on-rails – 如何使Ruby on Rails创建启用了外键的SQLite数
所属栏目:[百科] 日期:2020-12-17 热度:86
我是 Ruby on Rails的新手,我使用SQLite3作为我的示例项目的数据库.我试图在两个模型之间创建普通的一对多关系(例如,每个产品有一个所有者,每个所有者可以有许多产品).这很好,并且正确创建了数据库模式.但是,当我在数据库管理工具(我使用免费的SQLite Expres[详细]
-
ruby-on-rails – 在Rails中,按created_at排序是否需要索引?
所属栏目:[百科] 日期:2020-12-17 热度:199
或者Rails是否会像自动添加索引或按ID排序? Rails 4. 解决方法 是的,您需要自己为created_at添加索引. 您可以查看迁移文件,您将看到默认情况下未定义created_at上的索引. 如果只有几百行,没有索引就可以了.[详细]
-
ruby-on-rails-4 – 通过活动作业处理依赖性破坏
所属栏目:[百科] 日期:2020-12-17 热度:99
我有几个有很多孩子的模特.依赖性破坏变得非常沉重.任何人都知道如何将依赖性破坏与活跃的工作联系起来?或者,我唯一的选择是通过父模型上的回调删除依赖的销毁和角色我自己的工作? 解决方法 您可以创建一个工作程序来销毁模型异步并将其排入队列.就像是:[详细]