问题标签 [rails-spring]

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 投票
3 回答
674 浏览

ruby-on-rails - guard-minitest + spring 没有按预期工作

我有一个 rails 4.0.2 项目,我正在使用 guard 4.7.5、guard-minitest 2.2.0 和 spring 1.1.0。

当我的 Guardfile 读取时:

我在运行警卫时获得弹簧使用信息。

根据 guard-minitest README,如果我的 Guardfile 读取:

它运行所有默认测试(请参阅 参考资料rake -T)。

事实上,当rake test它自己运行时,我之后输入的内容并不重要,它总是运行默认测试。运行bundle exec rake test [whatever]产生相同的结果。

我错过了什么?

0 投票
2 回答
805 浏览

ruby-on-rails - 在 Mac 上安装 Ruby on Rails

要在我的 Mac (v10.9.2) 上安装 RoR,我决定在此处按照 Ruby 1.9.2 的说明进行操作:https ://stackoverflow.com/a/8464619/2278546

“rvm install 1.9.2”花费的时间太长,所以根据对 SO 的建议,我使用“rvm requirements”通过 macports 单独安装每个要求。然后我执行了“rvm install 1.9.2”,它运行得更快了。

当我尝试执行“gem install rail”时,我收到一条错误消息说

activesupport 需要 Ruby 版本 >= 1.9.3

结果,我回去用 1.9.3 再次尝试:

这一次,在 rails install 命令期间,安装 rails 文档的过程卡住了。我决定中断并运行它:

这行得通!我运行了以下内容:

该字符串中的最后一个命令给了我以下错误:

/Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:17:in fiddle_func': uninitialized constant Spring::SID::DL (NameError) from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:30:in sid' 来自 /Users/me/.rvm/gems/ ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/sid.rb:39:in pgid' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/server.rb:78:in set_pgid' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/ spring-1.1.2/lib/spring/server.rb:34:in boot' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/server.rb:14:in boot' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/ client/run.rb:36:in block in boot_server' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:34:in fork' 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:34:boot_server' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/run.rb:18:in 来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/command.rb:7:in call call' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/rails.rb:23:in ' 来自 /Users/me /.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client/command.rb:7:in call' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/client.rb:26:in 运行'来自 /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/bin/spring:48:in <top (required)>' from /Users/me/.rvm/gems/ruby-1.9.3-p545/gems/spring-1.1.2/lib/spring/binstub.rb:11:in load' 来自 /Users/me/.rvm/gems/ruby -1.9.3-p545/gems/spring-1.1.2/lib/spring/binstub.rb:11:in <top (required)>' from /Users/me/Coding/pong/bin/spring:16:in require' from /Users/me/Coding/pong/bin/spring:16:in <top (required)>' from bin/rails:3:inload' from bin/ rails:3:in `'

根据阅读herehere以及其他地方的建议,我决定尝试使用不同的编译器:

这个安装也有同样的问题。

0 投票
1 回答
93 浏览

ruby-on-rails - Rails:如何重新定义一个类

我正在尝试在我的 Rails 项目中使用 Spring,但我有自己的名为 Spring 的类,它继承自我的另一个名为 Feature 的类。

在我的代码中,我有时在一个设置为 Spring 的变量上调用 .superclass。它失败了,因为该变量设置为另一个 Spring 类。如何将其设置为我定义的类?

0 投票
2 回答
1024 浏览

ruby-on-rails - 如何从 spork 过渡到 spring?

我目前正在使用带有 Guard、Rspec 和 Cucumber 的 Spork。我想搬到 Spring,但找不到任何关于我需要更改的文档。

具体来说,我很好奇是否需要更改我的:

...类似于:

但是,我知道没有,Spring.prefork因为文档是这样说的。那么我应该简单地删除对的引用Spork还是需要用某些东西替换它们?

0 投票
4 回答
9861 浏览

ruby-on-rails - Rails 生成错误:没有这样的文件或目录 - getcwd

在新的 Rails 4.2 项目上运行rails generate时,我不断收到错误消息:

我怎样才能解决这个问题?

0 投票
1 回答
730 浏览

ruby-on-rails - Rails 4.2 Ruby 2.2.1 Spring 无法启动

我刚刚使用RailsInstaller Ruby 2.1重新安装了 rails

在我进行了捆绑安装并且一切都成功之后,我尝试启动 spring 并收到以下错误:

这是我的 sid.rb 文件的样子

我想真正的错误是它无法在这里获得 sid:

但我不知道该怎么做。我使用的是最新版本的 spring 1.3.3。

谢谢,

0 投票
2 回答
364 浏览

ruby-on-rails-4 - 如何加快本地 Rails UI 测试的首次请求

我正在使用菠菜、Capybara 和 Poltergeist 一起编写自动化 UI 测试。我一直在尝试加快本地运行测试的速度。我正在使用 Spring,它对环境加载有一点帮助。但是,Poltergeist 启动的对应用服务器的第一个请求 ( visit) 很慢,因为 Rails 必须在第一次编译资产。我尝试在测试环境中启动本地服务器,然后在我的菠菜env.rb文件中执行此操作:

这使得调试变得困难,因为 Web 服务器运行在与菠菜进程不同的进程中。此外,预编译资产不是一个好的解决方案,因为我不想每次在调整 JS 文件中的内容然后运行测试以验证我的更改时都运行它。

底线:有没有人想出如何使第一个测试服务器请求更快?

0 投票
2 回答
462 浏览

ruby-on-rails - 带导轨/弹簧的类变量重置

我有一个这样定义的类:

为了注册不同的作业类,我放入了一个初始化程序:

rails console我尝试:

但是如果我退出控制台(Ctrl-D)然后重新启动它,在某些时候哈希将是空的!

为什么在这种情况下会重置类变量?

我使用 rails 4.2.1 和 spring,我知道如果我杀死/停止 spring,它会再次工作一段时间。跟春天有关系吗?

0 投票
0 回答
522 浏览

ruby-on-rails - rspec 在重新运行测试时使用旧文件

这是我在 Rails 4 中的第一个项目,我使用的是 4.2

我发现 rspec 每次运行时都没有重新加载我的规范文件,因此我修复的测试继续失败并显示旧的错误消息。

我猜这与弹簧有关,但我似乎无法找到有关如何配置它应该重新加载的路径的信息。

我正在使用 rspec 启动bin/rspec,如果有用的话,这是我的 Gemfile。

0 投票
1 回答
219 浏览

ruby-on-rails - Spring 无法连接到 docker selenium 容器以通过 rspec 运行 capybara

看起来通过 spring 运行 rspec 命令无法连接到本地 docker 容器,而 selenium 在 osx 下的 docker-machine 上运行以执行 capybara 测试。当不通过 spring 服务器调用 rspec 命令时 - 一切正常,我可以看到容器日志,并且在使用 spring 运行时 - 我什么也看不到,并且 bin/rspec 输出在 capybara 测试中停止,直到我按下 ctrl-c。

这是我的 docker 的 spec_helper.rb rspec 配置:

我将这个 docker图像用于 selenium,将 ff 用于浏览器。192.168.99.100 - 是我的 docker 机器运行容器的节点,而 10.0.2.2 - 是容器内部的本地主机 IP。

有人看到我错过了什么吗?谢谢。