-
使用Ruby的Struct来存储一个最小的对象
所属栏目:[百科] 日期:2020-12-17 热度:103
这是有效的,但对我来说感觉很草率.我想知道这是代码味道还是有更好的方法来完成这个结果.基本问题是如何在 ruby中存根一些任意对象. 我正在测试边缘情况 – 解析辅助方法的最终值正确格式化谷歌分析查询的结果(因此奇怪的断言声明)传入数据是谷歌分析对象,其[详细]
-
ruby-on-rails – Rails添加两个具有活动记录结果的范围
所属栏目:[百科] 日期:2020-12-17 热度:115
我正在使用act-as-taggable-on gem 我使用单个字段按tag_name和user_name进行搜索 User.rb class User ActiveRecord::Base acts_as_taggable attr_accessor: :user_name,:age,:country,tag_list scope :tagged_with,lambda { |tag| { :joins = "INNER JOIN t[详细]
-
ruby – 对象#public_methods无法正常工作
所属栏目:[百科] 日期:2020-12-17 热度:164
我创建了一个新模块: module M def self.g endend 我想列出M中定义的所有(类)方法.当然,M.public_methods也会列出Object中的方法,所以我试过: M.public_methods(false) 但是当我在irb中尝试这个时,它仍然列出了许多其他方法: M.public_methods(false)# =[详细]
-
ruby – eval和binding:它们有用吗?
所属栏目:[百科] 日期:2020-12-17 热度:116
根据 ruby-doc.org,内核#eval将绑定对象作为第二个参数,如下所示: Const = 7p eval("Const",binding) # = 7 方法eval可以与方法get_binding返回的对象一起使用,该方法接受一个参数: def get_binding(param) return bindingendn = get_binding(7)p eval("pa[详细]
-
ruby-on-rails – 如何自定义狂欢商务?
所属栏目:[百科] 日期:2020-12-17 热度:192
我在 Windows机器上安装了Spree,添加了示例数据并访问了管理员. 但现在呢? 如何创建新页面或URL? 我在rails项目文件夹中找不到任何控制器或文件.我是否必须更改Spree下载的位置? 解决方法 But now what? Spree是“开发人员友好的”,这意味着您在构建应用[详细]
-
ruby-on-rails – 在Ruby on Rails中获得每组的前N个项目
所属栏目:[百科] 日期:2020-12-17 热度:120
我有一个模型,字段“日期”和“频率”(频率是一个整数).我试图获得每个日期的前5个频率. 基本上我想按日期分组,然后获得每组前5名. 到目前为止,我只检索了组中的前1名: Observation.channel("channelOne").order('date','frequency desc').group(:date).hav[详细]
-
ruby-on-rails – 使用Fog AWS S3和Rails时获得负到期
所属栏目:[百科] 日期:2020-12-17 热度:74
我正在尝试使用 Fog为S3中的文件生成已签名的URL;但是,返回的url总是返回负到期,导致url为400. connection = Fog::Storage.new( region: 'us-west-1',provider: 'AWS',aws_access_key_id: ENV['AWS_ACCESS_KEY'],aws_secret_access_key: ENV['AWS_SECRET_KEY[详细]
-
ruby – 如何避免类和全局变量
所属栏目:[百科] 日期:2020-12-17 热度:131
Rubocop确认到 The Ruby Style Guide.它不鼓励使用除实例变量之外的任何内容.我发现不使用至少类变量会让人感到困惑.样式指南中的这个片段对全局变量的使用不以为然,而是推荐模块实例变量: # bad$foo_bar = 1# goodmodule Foo class self attr_accessor :ba[详细]
-
ruby-on-rails – 当我“包含”模块时,为什么Rails会尝试猜测文
所属栏目:[百科] 日期:2020-12-17 热度:138
我有以下设置,其中一个类包含一个位于另一个文件中的模块 需要注意的关键是模块MyBar不存在于具有类似名称的文件中.它位于my_foo.rb中. my_foo.rb module MyBar def self.test "This is a test string" endend some_class.rb require 'my_foo'class SomeClas[详细]
-
ruby-on-rails – 范围和协会不起作用
所属栏目:[百科] 日期:2020-12-17 热度:144
我正在尝试返回关联存在与否的记录: 我试过这些范围: class Booking ActiveRecord::Base has_one :availability scope :with_availability,- {where{availability.not_eq nil}} scope :without_availability,- {where{availability.eq nil}}end 解决方法[详细]
-
ruby-on-rails – JBuilder从视图调用to_builder
所属栏目:[百科] 日期:2020-12-17 热度:90
我喜欢为每个模型定义to_builder方法并在视图中使用它的想法.但是,当我从视图中调用它时,它返回一个字符串而不是一个对象.如何在视图中使用通用的to_builder方法并返回一个对象而不是在视图中使用实例.(self,* self.attributes.keys)? # doctor should be a[详细]
-
ruby – 将类/模块恢复到处女状态
所属栏目:[百科] 日期:2020-12-17 热度:85
我想知道RSpec如何实现这个目标: expect( MyObject ).to receive(:the_answer).and_return(42) RSpec是否利用define_singleton_method将the_answer注入MyObject? 那可能有用.让我们假装这是MyObject的样子: class MyObject def self.the_answer 21 * 2 en[详细]
-
ruby-on-rails – Rails – 从params hash获取所有密钥
所属栏目:[百科] 日期:2020-12-17 热度:175
为了提高我的Rails应用程序安全性,我想知道如何从参数哈希中获取所有键 哈希示例: params = {"id"=23,"name"="test","infos"={"data"="er323e3ee23reQir","signed"=true}} 如果我做params.keys 我获得了:[“id”,“name”,“infos”] 但我想在一个简单的数[详细]
-
ruby-on-rails – 确保Rollbar报告了RSpec错误
所属栏目:[百科] 日期:2020-12-17 热度:94
我班级中的逻辑有时会使用Rollbar.silenced忽略一些异常(因此不会报告它们). 我正在尝试编写一个测试,确保rollbar实际报告错误. it 'does not mute rollbar' do expect(Rollbar).not_to receive(:silenced) expect(Rollbar).to receive(:error).with(any_arg[详细]
-
ruby-on-rails – Rails页面特定维护模式
所属栏目:[百科] 日期:2020-12-17 热度:163
我有一个正在生产的rails 4.1应用程序.最近有一两个实例,在网站的其余部分处于活动状态时,有一个页面处于维护模式是有益的.我想通过更改环境变量的值或运行rake任务来切换foobar.com/sign_in上的维护页面. 我愿意使用宝石或编写自己的工具来处理这个问题.其[详细]
-
ruby-on-rails – 535-5.7.8用户名和密码不被接受错误
所属栏目:[百科] 日期:2020-12-17 热度:75
我使用动作邮件程序通过我的Gmail帐户发送邮件时收到此错误. Net::SMTPAuthenticationError in SweepstakesController#show 535-5.7.8 Username and Password not accepted. Learn more at: ParticipantMailer.winner_confirmation(@result).deliver_now! 我[详细]
-
ruby-on-rails – 在Rails 4中格式化我的JSON输出
所属栏目:[百科] 日期:2020-12-17 热度:86
我在我的控制器中使用pretty_generate,但是我收到以下错误 ‘只允许生成一代JSON对象或数组’ @celebrities = Celebrity.includes(:category) respond_to do |format| format.json { render json: JSON.pretty_generate(@celebrities.to_json(:include ={:ca[详细]
-
ruby-on-rails – Rails 4嵌套浅层路由:如何在子控制器中获取父
所属栏目:[百科] 日期:2020-12-17 热度:82
在我的Rails 4应用程序中,有四种模型: class User ActiveRecord::Base has_many :administrations has_many :calendars,through: :administrationsendclass Calendar ActiveRecord::Base has_many :administrations has_many :users,through: :administrati[详细]
-
ruby-on-rails – 如何在并行多进程块中使用ActiveRecord事务?
所属栏目:[百科] 日期:2020-12-17 热度:124
我正在尝试使用Rails中的ActiveRecord并行更新Postgres中的条目,我的代码看起来像这样. # new_records is the result of an ActiveRecord query.Parallel.each(new_records,in_processes: 8) do |record| ActiveRecord::Base.connection_pool.with_connectio[详细]
-
ruby-on-rails – Michael Hartl Rails教程:assert_not确实与它
所属栏目:[百科] 日期:2020-12-17 热度:164
tl; dr有效名称不会写入数据库,因为测试失败,并且因为测试通过而无效的名称会写入数据库. 编辑:有关项目和我的问题的一般说明:如本书所述,此用户模型设置为允许网站用户最终登录网站的开始阶段.数据库列将是“name”和“email”,每行将是一个用户(假设用户[详细]
-
ruby-on-rails – Paper_trail宝石的能力
所属栏目:[百科] 日期:2020-12-17 热度:143
我想知道使用 papertrail gem可以实现以下用例吗? 维基百科类型的应用程序,其中包含登录用户的Wiki页面,可以更改/编辑以及在何处: 版主可以撤消具体更改: 我理解papertrail允许回滚到以前的版本,但我在这里问的是有些不同.也就是说,撤消特定编辑/更改的能[详细]
-
ruby – 错误:符号`pread64’已经定义
所属栏目:[百科] 日期:2020-12-17 热度:56
我正在尝试编译 ruby-2.2.3.我已经下载了包并进行了配置.但是当我试图制作它时,它会抛出以下错误: compiling main.c/tmp/cc2lrvgn.s: Assembler messages:/tmp/cc2lrvgn.s:413: Error: symbol `pread64' is already definedmake: *** [main.o] Error 1 以下[详细]
-
ruby-on-rails – Rails4 migration-在add_reference方法中添加n
所属栏目:[百科] 日期:2020-12-17 热度:59
我刚刚开始学习rails,如果对此的回答相当明显,那就很抱歉. 我在我的应用程序中添加了帖子和类别表的迁移,现在使用以下行添加对posts表中类别的引用,其默认值为not null: add_reference :posts,:category,index: true,foreign_key: true,null: false 但是我[详细]
-
ruby – 范围和’self’关键字
所属栏目:[百科] 日期:2020-12-17 热度:148
我有以下代码: def self.ftoc(temp_in_fahrenheit) (temp_in_fahrenheit - 32) * 5.0/9.0enddef self.ctof(temp_in_celcius) (temp_in_celcius * 9.0/5.0) + 32enddef calculate_temperatures @f = Temperature.ctof(@c) if (@f == nil @c != nil) @c = Tem[详细]
-
ruby – 支持在Markdown中为图像添加延迟加载
所属栏目:[百科] 日期:2020-12-17 热度:148
我正在使用kramdown解析器将markdown转换为html.我想在不修改原始markdown语法的情况下对图像使用延迟加载.我可以通过编辑kramdown gems中的link.rb文件来实现这一点. 但我不想这样做.因为如果有人更新kramdown,我将失去这些编辑.有没有其他方法可以在不修改[详细]