问题标签 [spring-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
733 浏览

ruby-on-rails - spring & rvm 符号链接别名命令到 bin/

我使用带有spring& spring-commands-rspecgem 的 Rails 4。这个问题与此有关:spring using by default

当我跑步时,time rspec我会得到大约 5 秒的时间。如果我跑步,time bin/rspec我有 2 秒的时间。如果我跑time rake -T,我会得到 3 秒,如果我跑,time bin/rake -T我会得到不到一秒。

麻烦在哪里?为什么我需要通过bin/binstubs 运行所有命令以通过spring. 我怎样才能避免这种情况?

github 上的相关问题:https ://github.com/jonleighton/spring-commands-rspec/issues/17#issuecomment-43174278

0 投票
0 回答
236 浏览

ruby-on-rails - 运行多个 Rails 环境

我正在将 Rails 用于需要在不同时间和后台执行操作的 Web 应用程序。因此,我有 Clockwork 和 Sidekiq 与 Thin 并行运行。这些中的每一个都会启动自己的 Rails 环境,但都是生产环境。

受 Spring in 4.1 的启发,我想我会减少对一个环境的开销,但我真的找不到这方面的信息。

附加信息:我正在使用工头启动流程,但我不需要依赖它(spring 似乎不适用于工头)。

我该如何解决我面临的“问题”?如果我的解决方案不是好的做法,我也想听听有关设计决策的信息。

0 投票
0 回答
1199 浏览

ruby-on-rails - 在 Rails 4 中加速 Rake Cucumber 测试运行

我想在 Rails 4 中通过 Rake 使用 Cucumber 进行 BDD。我已经安装并连接了它spring以加快测试速度,但它们运行的​​时间比预期的要长得多。当 Spring 处于活动状态时,测试肯定会运行得更快,但 Cucumber 总是有大约 2 秒的启动时间,即使没有要运行的功能/场景。例如:

bin/rake用于运行是Spring Readme中定义的。在没有耙子的情况下运行 spring 会产生更快的预期时间。


问题

如何设置 Cucumber、Spring 和 Rake,以便使用 Rake 和不使用 Rake 一样快速运行测试?



更多详细信息

我的环境是在运行 10.9.3 的 SSD 的 Mac 上安装 ruby​​-2.1.1 和 rails 4.1.1 的 RVM。

这就是我正在做的事情:

  1. 创建一个应用程序

    /li>
  2. 使用以下内容更新 gem 文件:

    然后运行:

    我也尝试在 :development 环境中保留默认列表,spring但这也没有加快速度。

  3. 运行黄瓜生成器:

    /li>
  4. 更新 Spring binstubs:

    返回:

    /li>

这是我运行时间测试的地方。当 Spring 停止时,Cucumber 始终需要更长的时间才能运行。即使在运行 Spring 的情况下,使用 Rake 时,在测试套件实际启动之前似乎总是有 2 秒的开销。这就是我要消除的。

0 投票
1 回答
420 浏览

ruby-on-rails - Heroku 部署崩溃 Rails 服务器语法错误 File.expand_path("../spring", __FILE__)

在 Heroku 上部署时,服务器崩溃并显示此信息 rails 服务器语法错误 File.expand_path("../spring", FILE ) 尽管在本地工作时一切正常。这是我的铁路文件

你对这个问题有任何想法吗?谢谢

0 投票
1 回答
404 浏览

ruby-on-rails - 如何在 Rails 4.1 应用程序中使用基于事件的文件系统侦听器和 Spring

我在 Rails 4.1.4 应用程序中使用Spring 1.1.3 和默认Watcher。Polling现在我想尝试一下基于事件的文件系统侦听器,但不知道如何正确配置它。

将监听 Gem (1.3.1) 添加到 Gemfile 并Spring.watch_method = :listen在初始化程序中设置时,Watcher 不会更改。检查Spring.watcher将返回Spring::Watcher::Polling.

那么,在哪里进行配置呢?

0 投票
0 回答
318 浏览

heroku - 减少 Prod 配置文件上的嵌入式 Tomcat 启动时间

我正在运行一个基本的 Jhipster 生成的应用程序 - 有关设置详细信息,请参见底部 - 暂时将在单个基本 Heroku dyno 上运行。我使用嵌入式 tomcat 方法,除了生产配置文件的启动时间之外,一切都很好。

使用 Foreman 在我的机器上本地运行服务器,我得到以下结果:

  • 在开发配置文件中,本地和远程 Heroku 数据库的启动时间都小于 30 秒。
  • 在 prod 配置文件中,这两种情况都达到 >100 秒。

这会导致 Heroku 在启动完成之前终止实例,因为它们需要服务器在 60 秒内绑定到它们的指定端口。

因此,我的问题是如何/是否可以减少该时间。我知道 Heroku 提供了基于每个应用程序将超时间隔增加到 120 秒。不过,我希望有一种更优雅的方法,特别是因为我在基本的测功机上运行,​​所以超时扩展甚至可能不够用。

我也知道 Jetty/WebappRunner,但如果可能的话,我更愿意坚持使用更简单的嵌入式 tomcat 设置。

最后,我看到 Rails 有可能在启动期间使用代理来立即绑定到 Heroku 的端口——不过,我没有找到 Spring 等价物。

提前致谢!


设置

  • jhipster v017.2
  • 身份验证类型”:“令牌”
  • hibernateCache”:“没有”
  • clusteredHttpSession”:“否”
  • 网络套接字”:“没有”
  • 数据库类型”:“sql”
  • devDatabaseType”:“postgresql”
  • prodDatabaseType": "postgresql"
  • 使用指南针”:真
  • buildTool": "行家",
  • 前端构建器”:“咕噜”
  • java版本”:“7”
0 投票
3 回答
1745 浏览

ruby-on-rails - 执行 bin/rails (spring) 命令时如何解决“连接被拒绝”?

rails只要禁用 Spring ,我就可以在生产环境 (FreeBSD 10) 中执行-commands :

使用 Springrails-command 失败并出现以下错误:

到目前为止,我验证了相应的文件是否/tmp/spring按预期存在。

此错误的原因可能是什么?如何实现正常工作的 Spring?

更新 1

这是我到目前为止所做的几项检查的概述。

0 投票
1 回答
2686 浏览

ruby-on-rails - Spring:“rails 服务器”不启动 spring 吗?

我只是想知道:不rails server开始春天吗?看来,那只是rakerails console开始春天。这是正常行为,还是我配置错误?

0 投票
1 回答
1081 浏览

ruby-on-rails - 在 Rails3 中使用 spring

我正在使用 Ruby on Rails 3.2.15,我想使用 spring 来加速我的开发。我正在使用警卫 1.7.0 和 rspec 2.13.1。

这是我的Guardfile

spring-commands-rspec在我的 Gemfile 中添加了 gem:

bundle install编辑并创建了 binstubs ( bundle exec spring binstub --all),运行guard并保存了一个测试以便guard运行它。完成后,我检查了spring status,但它说Spring is not running

我修改了Guardfile删除rubygemsandbundler选项,甚至删除了bundle execcall incmd选项,但没有任何东西使 spring 运行。

任何想法?谢谢!

0 投票
2 回答
716 浏览

ruby-on-rails - 由于 rails/spring 版本错误,无法推送到 heroku master

我每次尝试时都会得到的确切信息git push herou master是:

这是我的 Gemfile 的样子:

我想更改 spring 的版本,以便可以推送到 heroku,但我不知道在哪里更改。

我试过谷歌搜索,并在 Stack Overflow 上搜索重复问题的错误......但没有成功。

编辑:这是我的 Gemfile.lock: