小编jhu*_*mel的帖子

如何设置rspec-rails为capybara生成功能规格

我正在使用rspec-rails 2.12.0和capybara 2.0.1进行测试.在capybara 2.x中,您需要将您的规格放在spec/features而不是spec/requests中.有没有办法,如果我要生成脚手架ala'rail g scaffold Model',rspec会在正确的目录中为我生成功能规格?

testing rspec capybara rspec-rails ruby-on-rails-3

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

在Wordpress中保存后,使用设置API重定向以更正选项页面

我正在尝试在wordpress中为某些设置创建一个新的管理页面.理想情况下,我希望它是一个顶级菜单页面,但我会满意它是设置下的子菜单.我已经按照所有文档,我有一个显示的页面,并保存设置.但是,在点击保存后,我无法让Wordpress重定向回正确的页面.

我最后简单地将Codex中的代码复制并粘贴到我的functions.php中:http://codex.wordpress.org/Creating_Options_Pages

我仍然有同样的问题.

第一个示例重定向到admin.php,导致纯白屏幕,而第二个示例重定向到主设置页面而不是自定义设置子页面.

当然,必须有一种方法可以告诉Wordpress在保存后重定向到您的自定义页面.

提前致谢.

wordpress redirect wordpress-plugin

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

React Router v4路由器组件中的所有内容都会在每次路由更改时重新呈现

我试图更好地理解为什么每当路由在React Router v5中更改时,我的所有组件都会重新渲染。请注意,这些组件只是重新渲染而不是重新安装。当我在开发工具中打开react扩展并选择Highlight Updates复选框时,我可以看到更改路由时所有组件都被勾勒出轮廓,即使是比路由匹配级别更高的组件也是如此:

<Router>
  <MyHeader />
  <ComponentWithRoutes />
</Router>
Run Code Online (Sandbox Code Playgroud)

在这个简单的示例中,我希望更改路线不会重新呈现 MyHeader组件,因为没有任何更改。但是,我仍然会看到dev工具的亮点。我认为这是预料之中的,因为文档中的所有示例都表现出相同的行为。

我的问题有两个方面。1)使组件喜欢MyHeader重新渲染的真正原因是什么?似乎没有任何道具或状态正在改变。是因为路由器使用上下文API的方式?路由器正在渲染并导致子级重新渲染?2)为什么不认为这是浪费?即使实际的DOM并没有发生变化,React仍然必须经历虚拟DOM中的协调步骤。它是如此之快,没关系吗?当您开始拥有大量嵌套组件时会发生什么?

javascript reactjs react-router-v4

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

Jenkins 多分支插件和 RVM

我正在尝试将 RVM 与 jenkins 多分支插件一起使用。我一直遇到找不到 RVM 的问题。我认为这可能是因为詹金斯用户没有真正的外壳。

我按照sudo su -s /bin/bash jenkinsRVM 安装说明安装了 RVM。

我的詹金斯文件使用:

sh 'source ~/.bashrc'
sh 'rvm use 2.2.1@my-project'
Run Code Online (Sandbox Code Playgroud)

bashrc 文件如下所示:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

当我提交更改并运行构建时,出现以下错误:

/var/lib/jenkins/workspace/Chalk Web/develop@tmp/durable-27a33a52/script.sh: line 2: rvm: command not found
Run Code Online (Sandbox Code Playgroud)

如果我 ssh 到机器,并运行命令,sudo su -s /bin/bash jenkins我可以正常运行 RVM。但是,我假设 jenkins 在运行构建时没有登录 shell。如何让 Jenkins 看到 RVM?

提前致谢!

ruby rvm jenkins

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