小编sam*_*sam的帖子

我不能在Ruby on Rails上提供静态图像

我正在尝试访问:

http://localhost:3000/images/Header.png
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误:

Routing Error

No route matches "/images/Header.png" with {:method=>:get}
Run Code Online (Sandbox Code Playgroud)

以下是我的路线:

ActionController::Routing::Routes.draw do |map|
  map.resources :worker_antpile_statuses

  map.resources :worker_antpiles

  map.resources :antcolonies

  map.resources :antpiles

  map.resources :clients
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

用C#写我的第一个DSL,然后挂上func <T>&Action

我正在努力编写我的第一个DSL用于工作中的简单工具.我正在使用构建器模式来设置复杂的父对象,但是我遇到了砖墙,用于构建父对象的子集合.这是一个示例:

使用:

var myMorningCoffee = Coffee.Make.WithCream().WithOuncesToServe(16);
Run Code Online (Sandbox Code Playgroud)

关闭样本(我认为这就是他们所谓的):

var myMorningCoffee = Coffee.Make.WithCream().PourIn( 
                        x => {
                                x.ShotOfExpresso.AtTemperature(100);
                                x.ShotOfExpresso.AtTemperature(100).OfPremiumType();
                             }
                        ).WithOuncesToServe(16);
Run Code Online (Sandbox Code Playgroud)

示例类(没有子PourIn()方法,因为这是我想要弄清楚的.)

 public class Coffee
 {
   private bool _cream;

   public Coffee Make { get new Coffee(); }
   public Coffee WithCream()
   {
     _cream = true;
     return this;
   }
   public Coffee WithOuncesToServe(int ounces)
   {
     _ounces = ounces;
     return this;
   }
 }
Run Code Online (Sandbox Code Playgroud)

所以在我的应用程序工作中,我有复杂的对象构建很好,但我不能为我的生活弄清楚如何获取父对象上的子集合编码的lambda.(在这个例子中,它是expresso的镜头(儿童收藏)).

也许我在这里混淆概念而且我不介意被直接设置; 但是,我真的很喜欢这个如何阅读,并想知道如何使这个工作.

谢谢,山姆

c# dsl lambda closures action

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

如何覆盖Ember-addons中的默认功能

在ember-cli文档中,它描述了通过自己覆盖app/component/[addon-name.js]来在宿主应用程序中桥接插件.但是,文档没有明确说明如何执行此操作.

通过试验和错误,我注意到通过在[主机应用程序]/app/component/[addon.js的名称]中创建一个组件文件,只需将插件复制/粘贴到那里就可以自定义插件.然而,这是一种可怕的方法,我想我可以简单地覆盖有问题的函数......并且在某些情况下调用this.super().functionName以保持过度乘坐简单和修剪.

但是,我不能让这个工作.有任何想法吗?

javascript ember.js ember-cli ember-addon ember-cli-addons

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