小编Arn*_*met的帖子

在开发和生产中使用不同的Procfile

我有一个自制的Sinatra应用程序,我打算使用Heroku来托管它.

我在开发中使用foreman和shotgun,使用以下Procfile:

web: shotgun config.ru -s thin -o 0.0.0.0 -p $PORT -E $RACK_ENV
Run Code Online (Sandbox Code Playgroud)

它适用于开发和生产.但事实是,我不想在生产中使用霰弹枪,因为它太慢了.

我们可以为dev和prod使用单独的Procfile配置吗?

rack heroku sinatra shotgun foreman

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

Atom Electron - 用javascript关闭窗口

我使用Electron(原原子壳层),并希望能有一个最低限度的框架窗口使三个OSX窗口按钮(关闭,最大化,最小化)来自可见范围内的HTML页面.

我将Electron选项设置framefalse在定义BrowserWindow具有无框无框窗口时.

我以为我可以用这样的东西来处理关闭按钮:

<a btn href="#" id="close" onclick="window.top.close(); return false"></a>
Run Code Online (Sandbox Code Playgroud)

遗憾的是没有运气.知道怎么做到这一点?

javascript electron

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

使用本机扩展构建gem(Gem :: Installer :: ExtensionBuildError)

我有以下配置:

  • uname -a: Linux 2.6.24.2 i686 GNU/Linux(Ubuntu)
  • ruby -v: ruby 1.9.0(2007-12-25修订版14709)[i486-linux]
  • rails -v: Rails 3.0.0.beta3
  • gem -v:1.3.5
  • rake --version: rake,版本0.8.7
  • make -v: GNU Make 3.81
  • 宝石环境:
    • RUBYGEMS版本:1.3.5
    • RUBY版本:1.9.0(2007-12-25补丁级别0)[i486-linux]
    • 安装目录:/usr/lib/ruby1.9/gems/1.9.0
    • RUBY EXECUTABLE:/usr/bin/ruby1.9
    • 可执行的目录:/ usr/bin
    • RUBYGEMS PLATFORMS:
    • 红宝石
    • x86架构的Linux
    • 创业板路径:
      • /usr/lib/ruby1.9/gems/1.9.0
      • /root/.gem/ruby/1.9.0
    • 创业板配置:
      • :update_sources => true
      • :verbose => true
      • :benchmark => false
      • :backtrace => false
      • :bulk_threshold => 1000
    • 远程来源:

当我尝试这个简单的命令:

gem install nokogiri
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

# gem install nokogiri
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri: …

ubuntu rubygems ruby-on-rails bundler ruby-on-rails-3

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

Google Chrome扩展程序:Mac兼容性

我有这个Tab Sugar谷歌Chrome扩展程序在Windows下运行正常:安装后,用户可以在浏览器中单击其图标,并访问Tab Sugar仪表板,作为新选项卡中的新页面.

但出于某种原因,它似乎在OSX下的Google Chrome上根本不起作用:用户体验到点击扩展图标时没有任何反应.什么都没有.没有新标签.

由于我没有任何Mac,所以对此主题的任何帮助都会受到欢迎!

  1. 一定要使用Mac和Google Chrome(或Chromium)
  2. 然后安装Tab Sugar扩展
  3. 单击浏览器中的扩展图标
  4. 如果没有任何反应,那么你只是转载
  5. 在新标签页中打开background.html页面:

    chrome-extension://libokbfffpaopdjmeofdfpmlanaenaje/background.html

  6. 打开开发人员跟踪控制台(Ctrl+Shift+i)

  7. 试着了解那里发生了什么?!

编辑:作为替代方案,Tab Sugar的代码可从其GitHub存储库中浏览.

编辑2:一个问题,据报道在这个特定的主题

javascript macos jquery google-chrome google-chrome-extension

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

CSS图像的容器缩放,高度为100%

我正在使用一个必须在div中自动缩放的图像,其高度由根div定义.在所有主流浏览器中,缩放都很好,使用height: 100%图像本身.但似乎在某些浏览器中,图像容器不会根据其内容(图像)调整其宽度.

自己检查现场演示.

此演示使用具有蓝色背景的图像容器.

预期行为:此背景不应显示,因为容器宽度和高度应与其内容(图像)相同.

实际行为:

  • 在Chrome 11,Safari 5和IE9上,行为符合预期.

在Chrome 12上

  • 在Firefox 3.6/4.0和Opera 11上,行为不符合预期:显示蓝色背景.

在Opera 11上

主要浏览器之间这种强烈差异的根本原因是什么?

html css image-scaling

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

Rails 3使用命名空间进行路由

尝试访问以下URL时,出现404错误页面:

dev.mydomain.com/api

而我的routes.rb文件提到这条路线确实存在:

的routes.rb

constraints :subdomain => 'dev' do
  root :to => 'developers/main#index', :as => :developers
  namespace 'api', :as => :developers_api do
    root :to => 'developers/apidoc/main#index'
  end
end
Run Code Online (Sandbox Code Playgroud)

耙路线

         developers   /(.:format)      {:subdomain=>"dev", :controller=>"developers/main", :action=>"index"}
developers_api_root   /api(.:format)   {:subdomain=>"dev", :controller=>"api/developers/apidoc/main", :action=>"index"}
Run Code Online (Sandbox Code Playgroud)

调节器

/app/controllers/developers/apidoc/main_controller.rb

class Developers::Apidoc::MainController < Developers::BaseController
  def index
  end
end
Run Code Online (Sandbox Code Playgroud)

日志

[router]: GET dev.mydomain.com/api dyno=web.1 queue=0 wait=0ms service=14ms status=404 bytes=0
[web.1]: Started GET "/api"
[web.1]: ActionController::RoutingError (uninitialized constant Api::Developers)
Run Code Online (Sandbox Code Playgroud)

routing routes namespaces ruby-on-rails ruby-on-rails-3

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

在Ruby中以编程方式访问属性/方法注释

有没有办法以编程方式访问方法注释?或属性评论?

我想用它作为文档中方法的描述,我不希望它是静态的或用rdoc或等效的方法生成.

以下是Ruby类的示例:

Class MyClass
  ##
  # This method tries over and over until it is tired
  def go_go_go(thing_to_try, tries = 10) # :args: thing_to_try
    puts thing_to_try
    go_go_go thing_to_try, tries - 1
  end
end
Run Code Online (Sandbox Code Playgroud)

基本上,我希望能够做到以下几点:

get_comment MyClass.gogogo # => This method tries over and over until it is tired
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails code-comments

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

如何排除 gatsby 创建的页面被索引?

语境

Gatsby是无头 CMS 的奇迹,它gatsby-plugin-advanced-sitemap使生成强大的sitemap.xml文件变得轻而易举。

该插件支持通过 slug 或巧妙的正则表达式排除页面。

但就我而言,我有 2 个用户生成内容页面的集合:

  • 集合 A,其中包含需要托管和索引的页面,
  • 集合 B,其中包含需要托管但未建立索引的页面。

B 集合没有 slug 模式,因此可以使用正则表达式来识别它们。

问题

如何将集合 B 从索引中排除?

sitemap gatsby

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