-
ruby-on-rails – 从帮助程序规范中获取’action_name’或’cont
所属栏目:[百科] 日期:2020-12-17 热度:179
假设我在application_helper.rb中有以下代码: def do_something if action_name == 'index' 'do' else 'dont' endend 如果在索引操作中调用,它将执行某些操作. 问:如何在application_helper_spec.rb中重写辅助规范以模拟来自’index’动作的调用? describ[详细]
-
ruby-on-rails – 让渲染器识别自定义路由路径
所属栏目:[百科] 日期:2020-12-17 热度:187
所以我有一个时髦的自定义登录路线 # routes.rbmap.login '/login',:controller = 'sessions',:action = 'new' 访问www.asite.com/login,你就在那里.但是,对于登录失败的自定义,我们将在操作中执行以下操作.请注意登录失败时会发生什么. # sessions_controll[详细]
-
ruby-on-rails – Rails忽略render和redirect_to
所属栏目:[百科] 日期:2020-12-17 热度:106
我在这里有一个非常简单的轨道问题,但我似乎无法在任何地方找到答案.我想一些问题源于我使用Rails 2.1的Rails 1.2教程.无论如何.. 我正在写一个博客系统,我正在实施评论.一旦我使用脚本/控制台创建它们,我的评论显示正常,但是让评论表单本身工作是很难的. 在[详细]
-
ruby-on-rails – 如何创建与ActiveResource对象的ActiveRecord
所属栏目:[百科] 日期:2020-12-17 热度:114
假设我正在为已经拥有People应用程序的出版公司编写一个Library应用程序. 所以在我的图书馆应用程序中我有 class Person ActiveResource::Base self.site = "http://api.people.mypublisher.com/"end 现在我想为每个人存储文章: class Article ActiveRecord[详细]
-
ruby-on-rails – 什么时候在Rails 2.1中使用Time#utc是合适的?
所属栏目:[百科] 日期:2020-12-17 热度:167
我正在开发一个需要处理用户时区的日期和时间的Rails应用程序.我们最近将它迁移到Rails 2.1并添加了时区支持,但是在很多情况下我们使用Time#utc然后与那个时间进行比较.这与原始Time对象的比较不一样吗? 何时在Rails 2.1中使用Time#utc是否合适?什么时候不[详细]
-
Ruby 1.9如何处理源代码中的字符大小写?
所属栏目:[百科] 日期:2020-12-17 热度:95
在 Ruby 1.8及更早版本中, Foo 是常量(类,模块或其他常量).而 foo 是一个变量.关键区别如下: module Foo bar = 7 BAZ = 8endFoo::BAZ# = 8Foo::bar# NoMethodError: undefined method 'bar' for Foo:Module 这一切都很好,但Ruby 1.9 allows UTF-8 source co[详细]
-
ruby-on-rails – 在获取数据之前无形的recaptcha提交表单
所属栏目:[百科] 日期:2020-12-17 热度:168
我正在使用recaptcha gem. Rails 5.2. 我有以下表格: = simple_form_for @quote_request_form,url: quote_requests_path,html: {id: "invisible-recaptcha-form"} do |f| .form-group = f.input :name,label: false,placeholder: 'First and Last Name',.fo[详细]
-
ruby-on-rails – 在Rails中使用.includes()时,有没有办法在.sel
所属栏目:[百科] 日期:2020-12-17 热度:126
我正在尝试优化我的RAM使用查询,并且.includes(:ocr)中的表上有太多列(以及一个大型列).有没有办法让我仍然可以利用Rails’.includes()但是从includes()表中选择显式的.select()列? 我想排除使用N 1,这是.joins()生成的. 即. User.select(:email).includes[详细]
-
如何使用ruby-msgpack gem存储32位浮点数?
所属栏目:[百科] 日期:2020-12-17 热度:182
我正在研究一个需要存储大量简单,可扩展数据的数据系统(以及我们在内部开发的一些专业索引,而不是这个问题的一部分).我希望存储数十亿条记录,因此高效的序列化是系统的关键部分.序列化需要快速,节省空间,并且支持多种平台和语言(因为打包和解包这些数据将是[详细]
-
ruby – 如何在rails Activestorage中添加默认附件
所属栏目:[百科] 日期:2020-12-17 热度:193
我有一个模型Post has_one_attached :cover 没有必要附件. 那么,即使用户没有提供默认附件,我是否可以添加任何默认附件. 因此,当显示帖子时,我可以显示封面图像. % if @post.cover.attached? % %= image_tag(@post.cover,class: 'card-img-top img-fluid') %[详细]
-
ruby-on-rails – rails_admin在访问仪表板时继续给我未定义的局
所属栏目:[百科] 日期:2020-12-17 热度:68
我跟着这个: https://github.com/sferik/rails_admin 而且我认为我已经完成了所需的一切,捆绑安装,rake db:migrate等但我无法摆脱: 未定义的局部变量或方法“rails_admin”用于## Class:0x0055e4c3e49c30gt ;:0x0055e4c2e61db8 ` 有任何想法吗? 解决方[详细]
-
ruby-on-rails – DEPRECATION警告:使用非属性参数调用的危险查
所属栏目:[百科] 日期:2020-12-17 热度:148
我将rails 5.1.4 app更新为5.2.0.我的一个模型中有以下范围: scope :by_category,lambda { |category_slug| category_ids = Category.find_by(slug: category_slug).subtree_ids where(category_id: category_ids) } 由于该范围,Rails返回错误: DEPRECATIO[详细]
-
ruby-on-rails – 在Ruby中将CSV标头转换为不区分大小写
所属栏目:[百科] 日期:2020-12-17 热度:163
我有一个 ruby导入到DB进程,它根据名为headers的数组检查标题.就目前而言,这些标题必须与它们在数组中出现的标题完全相同.不管他们是大写还是小写,我都希望他们被接受. CSV.foreach(FILE,encoding:'iso-8859-1:utf-8',headers: true,skip_blanks: true) do |[详细]
-
ruby – 使用Capybara和无头Chrome运行功能测试时的EOFError
所属栏目:[百科] 日期:2020-12-17 热度:71
编辑:事实证明,整个问题是由于我们的WEBrick项目中隐藏且名称不佳的猴子补丁,Capybara将其用作默认的Web服务器. StackOverflow不允许我删除这个问题,所以在进一步阅读时要小心. 我们正在尝试将Ruby版本从2.2.7升级到2.4.3.该应用程序本身运行良好,但我们通[详细]
-
ruby-on-rails – 如何在不编写文件的情况下找出mime类型?
所属栏目:[百科] 日期:2020-12-17 热度:57
这是使用Rails 5和 ruby-filemagic.目前我正在将上传的图像保存到我的数据库中,除了它的mime类型.我的控制器中有这个代码 def create @person = Person.new(person_params) if @person.image cur_time_in_ms = DateTime.now.strftime('%Q') file_location =[详细]
-
ruby – ‘keys.each’和’each_key’有什么区别?
所属栏目:[百科] 日期:2020-12-17 热度:76
迭代如下所示的哈希: hash.keys.each do |key| process_key(key)end Rubocop宣称我应该使用: each_key 代替: keys.each keys.each和each_key之间的“关键”区别是什么? 解决方法 Rubocop错了.您应该使用哪一个取决于您想要的返回值. 如果你想要一个键的[详细]
-
ruby-on-rails – Twilio的未定义方法`account’
所属栏目:[百科] 日期:2020-12-17 热度:157
我正在使用twilio并获取:Twilio的错误未定义方法`account’. client = Twilio::REST::Client.new('twilio_sid','twilio_token') # Create and send an SMS message client.account.sms.messages.create( from: "+12345678901",to: user.contact,body: "Than[详细]
-
ruby-on-rails – Formtastic / ActiveAdmin为选择输入设置默认
所属栏目:[百科] 日期:2020-12-17 热度:129
我正在使用ActiveAdmin中的自定义表单,我决定使用它来添加/编辑以遵循DRY原则,因此如果用户使用它来编辑记录(这不是数据库记录),我需要填充它. 所以问题是我有这些输入: f.input :model_id,as: :select,collection: Model.all.map { |m| [m.id.to_s + ' - '[详细]
-
ruby – 如何在无头Chrome上使用Selenium Webdriver?
所属栏目:[百科] 日期:2020-12-17 热度:159
我正在学习使用Selenium来做基本的事情,例如截取屏幕,抓取和测试,并希望将它与无头Chrome一起使用,Chrome现在从Chrome 59开始就是稳定的. 我已经能够使用’selenium-webdriver’宝石和chromedriver截取屏幕截图,但不是无头. 这是我正在运行的ruby脚本,它在开[详细]
-
ruby-on-rails – 如何在Rails 5.1中关闭BIGINT主键
所属栏目:[百科] 日期:2020-12-17 热度:176
Rails 5.1迁移为表的主键生成BIGINT(而不是Integer)( changelog). 是否可以在配置中的某个位置禁用它?如果是这样,如何禁用它? 解决方法 根据 pull request,在配置级别上不可能这样做. 但事实上,你可以将id强制为整数,如下所示: create_table :users,id: :[详细]
-
ruby-on-rails – 带有Rails ENV变量的布尔逻辑
所属栏目:[百科] 日期:2020-12-17 热度:170
由于Rails ENV变量应该只有字符串值,因此决定如何将ENV变量用于需要布尔逻辑的用例可能是个问题.例如,因为ENV变量有一个字符串值,它总是很简单,所以做这样的事情不会太好: if ENV['MY_VARIABLE'] # do somethingelse # do something elseend 所以至少有两种[详细]
-
ruby-on-rails – 将rails从5.0.2升级到5.1.0
所属栏目:[百科] 日期:2020-12-17 热度:141
我试图通过在添加gem’trail’,’?之后运行bundle update rails来将我当前的rails 5.0.2版本升级到最新的rails 5.1.0版本. 5.1’在我的Gemfile上,我收到此错误消息. Bundler could not find compatible versions for gem "activesupport": In Gemfile: rails[详细]
-
ruby-on-rails – Errno :: ENOENT – 没有这样的文件或目录@ rb
所属栏目:[百科] 日期:2020-12-17 热度:126
我正在尝试使用 ruby on rails上的动作邮件程序发送电子邮件附件,我一直收到此错误.问题似乎是它无法在我指定的目录中找到该文件,但文件路径有效.我还使用File.exist检查过这个?在控制台中并确认提供的路径评估为true. 这是我的邮件: class OrderMailer Ap[详细]
-
ruby-on-rails – 更改Heroku的日期和时间(ruby on rails)服务器
所属栏目:[百科] 日期:2020-12-17 热度:186
我在Heroku上托管的rails应用程序上有 ruby.出于测试目的,我必须更改服务器的日期和时间. 或者手动将其设置为特定日期..? 我有什么方法可以做到这一点……? 使用控制台或任何东西.? 解决方法 我用 Timecop gem实现了这一点,使用around_action来改变我的暂[详细]
-
ruby-on-rails – 如何以绝对值形式表达变量
所属栏目:[百科] 日期:2020-12-17 热度:136
‘这是我想用绝对值表达的变量. %= rate-32.5 =% 但是,我试过了 %= |rate-32.5 |=% 它不起作用. 我想在ruby中没有这种方法. 解决方法 有关 .abs ruby??方法的更多详细信息,请使用此链接. abs→数字 返回num的绝对值. 12.abs #= 12 (-34.56).abs #= 34.56 -34[详细]