小编Eli*_*kes的帖子

Ember transitionToRoute在没有sendAction的组件中干净利落

如何transitionToRoute从Ember组件中干净地调用?

它可以将控制器注入组件并调用控制器的transitionToRoute功能,但是如果可能的话,我想要更优雅的东西.

它在组件的javascript中目前看起来像什么:

// this.controller is injected in an initializer
this.controller.transitionToRoute("some.target.route.name");
Run Code Online (Sandbox Code Playgroud)

组件的javascript会更好:

transitionToRoute("some.target.route.name");
Run Code Online (Sandbox Code Playgroud)

一个目标是在不使用的情况下执行此操作,sendAction因为此特定组件具有单一用途,并且应始终转换到相同的路径.没有必要让任何其他Ember工件知道该组件总是转换到的路由,不需要相关的间接.目标路由的责任由此组件拥有.

ember.js

28
推荐指数
4
解决办法
2万
查看次数

定义返回404的路由的最简单方法

我需要在Ruby on Rails项目中指定一个命名路由,该项目返回public/404.html页面以及404服务器响应代码.

留空不是一个选项,请不要问为什么,它只是:)它绝对必须是一个命名路由,或map.connect条目会做.

像这样的东西会很棒:

map.my_named_route '/some/route/', :response => '404'

任何人都知道什么是最简单的方法来做这样的事情.我可以创建一个呈现404.html文件的控制器方法,但认为可能有一种更清晰的方法来执行此操作.期待任何回复 - 谢谢,

艾略特

routing routes ruby-on-rails http-status-code-404

23
推荐指数
1
解决办法
1万
查看次数

使用Faraday Ruby gem下载图像并写入磁盘

使用法拉第宝石来搜索图像的URL时,如下所示:

http_conn = Faraday.new do |builder|
  builder.adapter Faraday.default_adapter
end 
response = http_conn.get 'http://example.tld/image.png'
Run Code Online (Sandbox Code Playgroud)

如何将图像文件从法拉第响应写入磁盘?

调试response.body属性显示它是二进制数据.

任何帮助非常感谢.

ruby io binary file download

12
推荐指数
1
解决办法
6309
查看次数

Ruby 2.0.0,而不是Rails网站上的2.1.0推荐?

在撰写本文时,在Ruby on Rails下载页面上,他们建议使用带有Rails的Ruby 2.0.0.

Ruby 2.1.0于2013年12月底发布.

该建议是否已过时?你有关于在Ruby 2.1.0上运行Rails 4.0的任何痛苦或喜悦的故事吗?

ruby ruby-on-rails ruby-on-rails-4 ruby-2.1

5
推荐指数
1
解决办法
2483
查看次数

Puma 发现了此错误:无效的选项键:raise_on_unfiltered_pa​​rameters

我正在通过 Michael Hartl 的书学习 Ruby on RailsRuby on Rails\xe2\x84\xa2 Tutorial: Learn Web Development with Rails, Fourth Edition。我在尝试时收到错误消息toy_app。有谁知道出了什么问题吗?

\n
Puma caught this error: Invalid option key: raise_on_unfiltered_parameters= (RuntimeError)\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/railtie.rb:59:in `block (3 levels) in <class:Railtie>'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/railtie.rb:54:in `each'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/railtie.rb:54:in `block (2 levels) in <class:Railtie>'\n.gem/ruby/gems/activesupport-5.0.0/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'\n.gem/ruby/gems/activesupport-5.0.0/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook'\n.gem/ruby/gems/activesupport-5.0.0/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'\n.gem/ruby/gems/activesupport-5.0.0/lib/active_support/lazy_load_hooks.rb:44:in `each'\n.gem/ruby/gems/activesupport-5.0.0/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/base.rb:263:in `<class:Base>'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/base.rb:164:in `<module:ActionController>'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_controller/base.rb:5:in `<top (required)>'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_dispatch/middleware/static.rb:77:in `ext'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_dispatch/middleware/static.rb:33:in `match?'\n.gem/ruby/gems/actionpack-5.0.0/lib/action_dispatch/middleware/static.rb:130:in `call'\n.gem/ruby/gems/rack-2.0.5/lib/rack/sendfile.rb:111:in `call'\n.gem/ruby/gems/railties-5.0.0/lib/rails/engine.rb:522:in `call'\n.gem/ruby/gems/puma-3.4.0/lib/puma/configuration.rb:224:in `call'\n.gem/ruby/gems/puma-3.4.0/lib/puma/server.rb:569:in `handle_request'\n.gem/ruby/gems/puma-3.4.0/lib/puma/server.rb:406:in `process_client'\n.gem/ruby/gems/puma-3.4.0/lib/puma/server.rb:271:in `block in run'\n.gem/ruby/gems/puma-3.4.0/lib/puma/thread_pool.rb:114:in `call'\n.gem/ruby/gems/puma-3.4.0/lib/puma/thread_pool.rb:114:in `block in spawn_thread'\n
Run Code Online (Sandbox Code Playgroud)\n

更新:注释掉raise_on_unfiltered_parameters可以解决问题。

\n

ruby-on-rails railstutorial.org

5
推荐指数
1
解决办法
2102
查看次数

如何批量GitHub GraphQL API查询?

如何将多个查询批处理到GitHub的GraphQL API的单个请求中?

例如,如何将这两个查询批处理为单个请求并接收单个响应?这种技术可以用于更多的查询(例如200)吗?

{
  repositoryOwner(login:"rails") {
    repository(name:"rails") {
      description
      homepageURL
    }
  }
}

{
  repositoryOwner(login:"github") {
    repository(name:"graphql-client") {
      description
      homepageURL
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

(GitHub GraphQL API可以通过https://developer.github.com/early-access/graphql/explorer/进行实验)

github-api graphql

4
推荐指数
1
解决办法
1432
查看次数

选择性Rails 3.2每个文件的资产管道压缩

我想有选择地压缩Rails 3.2应用程序中的一些javascript文件,但仍然在生产环境中从单个捆绑文件提供所有js资产.

像这样的语法,在app/assets/javascripts/application.js文件中,使用传递给最后3个sprockets 指令的make -up :compress => false选项,require我希望解释我想要实现的目标.

// Contents of app/assets/javascripts/application.js
//
//= require jquery
//= require jquery_ujs
//= require angular-1.0.1/angular, :compress => false
//= require angular-1.0.1/angular-resource, :compress => false
//= require products, :compress => false
Run Code Online (Sandbox Code Playgroud)

因此jquery.js和jquery_ujs.js文件将被压缩(通过Rails资产编译,默认使用UglifierJS),其余3个文件将不会被压缩,但它们将被捆绑到application.js包中.

有没有办法做到这一点?

其动机是products.js文件包含一个angularjs控制器,该控制器使用angular的依赖注入,这需要特定的变量名称,例如$scope并且$http不会被更改.

javascript ruby-on-rails asset-pipeline angularjs

3
推荐指数
2
解决办法
2572
查看次数

使用Regexp的Ruby Dir.glob替代方案

Ruby Dir.glob接受一个具有一些正则表达式行为的glob String,但它没有完整的能力Regexp.

Ruby中有哪些替代品(包括核心和宝石)Dir.glob允许使用Regexp匹配文件路径?

ruby glob dir filepath

2
推荐指数
1
解决办法
3877
查看次数

如何将长时间运行的“git push”修复到 Heroku 远程响应“504 GATEWAY_TIMEOUT”?

我正在尝试为 Heroku 上托管的 git 存储库的分支执行 git push(强制)操作。

不幸的是,长时间等待后超时。我已经尝试过多次,但出现相同的504 GATEWAY_TIMEOUT错误:

$ git push --force my-heroku-remote my-feature-branch:master
Counting objects: 12345, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12345/12345), done.
error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 GATEWAY_TIMEOUT
fatal: The remote end hung up unexpectedly
Writing objects: 100% (12345/12345), 347.86 MiB | 98.00 KiB/s, done.
Total 12345 (delta 123), reused 1234 (delta 123)
fatal: The remote end hung up unexpectedly
Everything …
Run Code Online (Sandbox Code Playgroud)

git deployment heroku heroku-cli

2
推荐指数
1
解决办法
1201
查看次数

使用由第三方提供商托管的网络字体有什么安全隐患?

使用由第三方提供商(如Google或Adobe)托管的网络字体有何安全隐患?

css security fonts webfonts

1
推荐指数
1
解决办法
906
查看次数