Tag: 惯例

你把你的Rack中间件文件放在哪里?

我正在将一些内置于Rails应用程序中的逻辑重构为中间件,而我遇到的一个烦恼就是似乎缺乏将它们放在哪里的惯例。 目前我已经解决了app/middleware但我可以轻松地将其移动到vendor/middleware或vendor/plugins/middleware … 最大的问题是必须要求config/environment.rb顶部的单个文件 require "app/middleware/system_message" require "app/middleware/rack_backstage" 否则我会在config.middleware.use行中得到未初始化的常量错误。 这可能很快就会变得混乱。 我宁愿把它藏在某个地方的初始化程序中。 有没有一个传统的地方把这东西? 我正在寻找这个赏金的具体答案是: 在哪里可以把需求线,以便他们不混乱的environment.rb文件,但仍然会在config.middleware.use调用之前加载? 我所尝试的一切都会导致未初始化的常量错误。 更新 :现在我们正在使用Rails 3.0,我像其他Rack应用程序一样对待Rails应用程序; 中间件的代码文件进入lib (或Gemfile列出的Gemfile ),并且需要并在config.ru加载。

何时在菜单项后面使用省略号

几乎所有的应用程序都有一个菜单栏,其中一些项目后面有一个省略号(…),另一些则没有。 有没有一个众所周知的什么时候把省略号放在那里,什么时候不放? 你什么时候做? 你做得到吗? 我已经看了各种Windows应用程序,这是我来到: 省略 菜单项打开一个表单,需要用户input来做些事情(replace,转到,字体) 没有省略号 菜单项只是做一些事情(剪切,粘贴,退出,保存) 菜单项打开一个表单,不需要用户input(关于,检查更新) 但是,似乎总是有菜单项不遵循这个规则。 例如Visual Studio中的帮助项目(我如何,search,索引)以及查找和replace(快速查找,查找文件,查找符号)。 所以想一想,现在我想这可能是一件事情: 省略 菜单项,肯定会打开一个模式窗口。 没有省略号 菜单项打开一个非模态窗口。 没有打开任何窗口的菜单项。 最有可能不会打开模式窗口的菜单项(如保存,如果您之前没有保存过,或者没有保存过,则会打开一个模式窗口,否则不会) 你们有什么感想?