小编Jos*_*eim的帖子

Chrome Inspector中输入元素中的"#document-fragment"元素是什么?

有一段时间,当我在Chrome中检查输入时,我会看到那些奇怪的#document-fragment灰色元素.我也注意到有时会有更多,有时候会有更多.

这些是什么东西?有没有办法将它们隐藏在检查员中?

google-chrome web-inspector documentfragment

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

Rails 4:使用count:123复制model_name.human不起作用

从Rail 3开始,我习惯这样做:

User.model_name.human count: 2 # "Users"
Run Code Online (Sandbox Code Playgroud)

这似乎在Rails 4中不起作用?

[1] base »  User.model_name.human count: 2
=> "User"
Run Code Online (Sandbox Code Playgroud)

多元化一个简单的字符串似乎工作:

[2] base »  "User".pluralize
=> "Users"
Run Code Online (Sandbox Code Playgroud)

知道这里有什么问题吗?

ruby-on-rails internationalization pluralize

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

与HAML相比,SLIM的速度有多快?

我试图说服我的团队成员使用SLIM而不是HAML,因为我更喜欢SLIM的语法.有人告诉我,如果它比HAML快得多,我会更改为SLIM,因为我在这里这里阅读,但我不知道最近这些基准是多少,所以我想知道是否有人有一些真实的生活经验这个话题?

我也不确定哪个基准测试(编译,倾斜编译,缓存,未缓存)确实意味着最多,因为我不知道当Rails应用程序处于生产模式时(其中速度是最需要的).

非常感谢您对此主题的更多信息!

performance benchmarking haml ruby-on-rails slim-lang

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

Rails:格式化日期:今天为"HH:MM",昨天为"昨天",上周其他日期为"工作日","DD.MM." 其他一切

我确信已经有一个解决方案可以满足我的需求,但我想我不知道该搜索什么.任何指向正确的方向?

我在考虑像Rails这样的东西distance_of_time_in_words_to_now.

谢谢.

ruby ruby-on-rails date

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

让Capybara的()方法找到Rails的资源ID,例如#user_1234?

我的规格中经常有以下代码:

  within "#user_#{@user.id}" do
    page.should have_content(@user.email)
  end
Run Code Online (Sandbox Code Playgroud)

如果Capybara能够从给定的资源对象中确定所需的ID,那将是非常好的,例如:

  within @user do
    page.should have_content(@user.email)
  end
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?人们可以尝试覆盖这种find方法,但也许有更好的方法?

谢谢,乔希

rspec ruby-on-rails capybara

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

中间人和 I18n:有一些问题

我已经在中间人中激活了 I18n,如下所示:

activate :i18n, mount_at_root: :de
Run Code Online (Sandbox Code Playgroud)

现在我想被自动重定向//de。这可能吗?

另外,我想知道为什么中间人使用助手自动分配课程index(德语)和en_index(英语)page_classes?这没有多大意义——它是同一个页面,所以它应该使用index英语和德语的类。还是我错过了什么?

middleman i18n-gem

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

Internet Explorer的滚动条中带有“位置:绝对”和“左:50%”的“转换:translateX(-50%)”

我想main在视口中间放置一个容器。

容器是绝对定位的,因为我希望它通过使用来填充整个垂直空间position: absolute;top: 0;bottom: 0(我知道我可以通过使用height:100%on 来达到类似的效果html, body, main,但是一旦的内容main超过了整个高度,main容器就不会以这些确切的100%拉伸,这不是我想要的)。

因此,要将绝对定位的main容器放置在视口的中间,我依靠transform: translateX(-50%),它可以轻松工作-除了在Internet Explorer中,它添加了不需要的水平滚动条!

看一下这支笔:

http://codepen.io/jmuheim/pen/wCzcr

有什么方法可以防止水平滚动条?overflow-y: none似乎不起作用。

html internet-explorer transform css3

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

RSpec 和 Rails:存根 @virtual_path 用于翻译助手以测试应用程序助手

我有一个助手page_title_defaultApplicationHelper

def page_title_default(options = {})
  t '.title', options
end
Run Code Online (Sandbox Code Playgroud)

现在我想像这样测试它:

describe '#page_title' do
  subject { page_title }

  it { ... }
end
Run Code Online (Sandbox Code Playgroud)

结尾

这会导致以下错误:

Cannot use t(".title") shortcut because path is not available
Run Code Online (Sandbox Code Playgroud)

根据这篇文章,应该可以@virtual_path像这样存根变量:

helper.instance_variable_set(:@virtual_path, "admin.path.form")
Run Code Online (Sandbox Code Playgroud)

但这似乎没有帮助:虽然我能够存根它然后helper.t '.something'在测试中直接调用类似的东西,但它不适用于page_title_default方法中使用的翻译助手(仍然@virtual_path设置为nil)。所以它似乎不是翻译助手的同一个实例。但是我怎样才能找到page_title_default方法呢?

ruby rspec ruby-on-rails rails-i18n

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

Pandoc:自动将URL转换为超链接

是否有一个选项可以自动将URL转换为Pandoc中的超链接?

例如

http://www.test.com
Run Code Online (Sandbox Code Playgroud)

应该成为

[http://www.test.com](http://www.test.com)
Run Code Online (Sandbox Code Playgroud)

甚至更酷的是没有协议:

[www.test.com](http://www.test.com)
Run Code Online (Sandbox Code Playgroud)

hyperlink pandoc

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

做"mina setup"时没有任何反应

我正在尝试设置Mina来部署我的Rails应用程序.不幸的是,当运行mina setup或者mina deploy,我得到密码提示,然后没有任何事情发生.

我可以用给定的用户和密码手动ssh,所以这应该不是问题.但我不知道,米娜在哪里陷入困境:

  josh@macbuech:~/Documents/Work/MuheimWebdesign/base (features/deployment *)$ mina deploy --verbose
  base@josh.ch's password: 


  -----> Mina: SIGINT received.
         Elapsed time: 61.00 seconds
Run Code Online (Sandbox Code Playgroud)

有趣的是,昨天它突然能够连接(我猜的十几个重试之一):

josh@macbuech:~/Documents/Work/MuheimWebdesign/base (features/deployment *)$ mina deploy --verbose
base@josh.ch's password: 
       stdin: is not a tty  
       jailshell: line 3: cd: /var/www/base.josh.ch: No such file or directory
 !     ERROR: not set up.
       The path '/var/www/base.josh.ch' is not accessible on the server. 
       You may need to run 'mina setup' first. 

 !     Command failed.
       Failed with status 15
Run Code Online (Sandbox Code Playgroud)

然后,我再也无法连接到我的服务器(既不使用mina也不使用普通的ssh).我不得不打电话给支持,他们做了一些为我重新启用ssh的东西.米娜仍然无法工作.

config/deploy.rb …

ssh ruby-on-rails mina

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