问题标签 [ruby-on-rails-4.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 4.2 will_paginate 错误
尝试从 4.1.8 升级到 Rails 4.2 并且我得到此行的“参数数量错误(0..1 为 2)”:
在 Rails 4.1.8 中完美运行。@search 是一个自定义对象,它定义了 will_paginate 需要的方法(total_pages 等)。
will_paginate 的方法签名是:
我验证了使用以下方法调用了正确的方法:
哪个输出:
[“/Users/home/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/will_paginate-3.0.7/lib/will_paginate/view_helpers/action_view.rb”,26]
有点难过,并惊讶于没有其他人遇到过这个问题。
ruby-on-rails-4.2 - 如何在 Rails 4 中使用 auto_html gem?
我正在尝试使用 rails 4.2 做一个博客,我希望用户能够在他们的帖子中嵌入图像和视频。有什么好办法。我尝试使用 youtube_it gem,但没有用。
ruby-on-rails - 升级到 Rails 4.2 中断 Delayed::Job:作业加载失败:未定义的方法 'fetch_value'
升级到 Rails 4.2,一切都在本地运行良好,推动生产“kaboom”。每个 Delayed::Job 都因相同的错误而失败。
Job failed to load: undefined method 'fetch_value' for #. Handler: " --- YAMLYAMLYAMLYAML "
我们收到的错误消息来自下面的函数,它调用不同的库,捕获实际错误,并返回自己的错误,这使得调试变得非常困难。
其他可能有用的东西,我们只使用 Delayed::Job(不使用 Active::Job)。
fetch_value 永远不会在delayed_job 中调用,它是一个Active::Record 方法。
rspec3 - Rails rspec render_template 错误
我正在关注 Hartl 的 Ruby on Rails 教程,但无法弄清楚为什么以下代码不断给我这个错误:
编码:
我尝试在错误的行上使用“页面”而不是“响应”,我还尝试了其他链接而不是“成员/显示”,但没有任何效果。
有人对此有任何想法吗?
编辑
我应该使用它绝对是“页面”而不是“响应”,但这仍然不能清除错误消息。
ruby-on-rails - ActiveRecord 根据每行的值通过计算值查询
我正在尝试解决“查找附近的送货”类型的问题,您需要找到送货半径覆盖您公寓的所有送货餐厅。
假设我们有
我收到一个搜索查询
我目前使用 Geocoder 的低效解决方案是
地理编码器仅提供一种搜索半径内附近对象的方法,但如何搜索半径覆盖目标的对象?
我在想我应该做类似(伪代码)的事情
或者
但我不知道如何将 Geocoder 的计算与查询交织在一起。
任何帮助是极大的赞赏!
ruby-on-rails - Rails 命名路由,从模型生成动态段 URL
仅限 Ruby on Rails 4.2+,拜托!
我一直在寻找有关如何在 Rails 中使 URL 更漂亮的提示,但我正在努力寻找我喜欢的解决方案。
我想要的是:
假设示例:给定主题、课程等具有一堆字段(包括 URL 友好的 slug)的模型,我希望能够
我不想要的:
- 胡闹
to_param
。这是一个肮脏的黑客,完全打破了关注点分离。 - 资源/RESTful 路由。除了“读取”之外,这里没有 CRUD 操作。
link_to 'text', course_path(id: course.id, slug: course.slug)
. 这完全违背了不需要视图知道为课程生成 URL 所需的参数的目的。- 编辑:我知道 FriendlyId 存在,但我只是想了解这种事情是如何完成的以及机制是什么,所以这不是现在的解决方案。
必须有一种方法来告诉命名的路由助手从主题模型对象topic_path(topic)
中获取路由中所需的参数(例如,:slug
,:id
,等等)。
有人知道吗?谢谢!
ruby-on-rails - undefinedMethod api_[model]_url in render:json
我在许多线程中都看到了这个错误,但没有一个解决方案 - 这基本上是一个,它对我不起作用。所以也许我做错了什么。
这是我的控制器:*从 api on rails 教程中复制 - 它对这个人有用..
我尝试使用location: [:api, :v1, user]
它仍然没有工作我不知道我做错了什么,也不知道在哪里寻找错误。我和本教程的唯一区别是我使用的是 Rails 4.2.0。
ruby-on-rails - 如何更改 Rails 4.2 开发服务器的默认绑定 ip?
在将我们团队的 rails 应用程序升级到 4.2 后,正如发布说明所述,默认 ip rails server
binds to 更改为localhost
from 0.0.0.0
。
我们使用 Vagrant 进行开发,并希望可以直接从主机上的浏览器访问开发服务器。
rails s -b 0.0.0.0
从现在开始不用每次都打字了,不知道有没有更优雅的解决方案,让我们仍然可以像rails s
启动服务器一样简单地使用sth。也许:
- 读取配置文件
rails s
,我可以在其中修改默认绑定 ip(不使用-c
) - 使用 vagrant 进行端口转发(尝试但失败,请参阅下面遇到的问题)
- 一个猴子补丁到机架,改变默认绑定 IP
-b 0.0.0.0
这背后的真正目标是我希望我们团队的升级能够顺利进行,避免人们由于缺少部分而不得不不断重启他们的 Rails 服务器的故障。
我尝试了流浪端口转发,但是Connection Refused
当我localhost:3000
在主机上访问时仍然得到。我试过的两条配置线是:
在官方文档中没有找到任何相关说明。任何帮助将不胜感激。
capybara-webkit - 在 Rspec 的测试环境中禁用 css
我正在使用 rails 4 和 rspec 与 capybara 进行测试。我想在我的测试环境中禁用 css。我怎样才能做到这一点?谁能帮我。
ruby-on-rails - Ruby 2.2.0 和 Rails 4.2 破坏嵌套属性
在 Ruby 2.2.0 和 Rails 4.2 中运行的应用程序在处理嵌套属性时给我带来了问题,尤其是当我试图删除其中一个或多个属性时。以前版本中的相同代码可以正常工作。我已经阅读了这些说明,但似乎找不到答案。
我有一个模型 location.rb
和 location_image.rb
这是我的locations_controller.rb
还有我的位置 _form.html.erb
每当我尝试删除图像时,服务器都会挂起。我收到一个内部错误 500,这是我以前从未见过的。这是服务器的输出:
问题是,相同的表单在 ruby 2.1.2 和 rails 4.1.5 中没有任何故障。
任何建议或解决方法将不胜感激。
最好的问候,卢卡
更新:即使我通过控制台:
返回最后一个位置
返回对应的记录。如果那我去
我得到与运行服务器时相同的错误。这可能是由于我做错了什么还是一个错误?