问题标签 [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.
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]
产生相同的结果。
我错过了什么?
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:inpgid' 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:inboot' 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:inblock 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 callcall' 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:incall' 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:in
load' from bin/ rails:3:in `'
根据阅读here和here以及其他地方的建议,我决定尝试使用不同的编译器:
这个安装也有同样的问题。
ruby-on-rails - Rails:如何重新定义一个类
我正在尝试在我的 Rails 项目中使用 Spring,但我有自己的名为 Spring 的类,它继承自我的另一个名为 Feature 的类。
在我的代码中,我有时在一个设置为 Spring 的变量上调用 .superclass。它失败了,因为该变量设置为另一个 Spring 类。如何将其设置为我定义的类?
ruby-on-rails - 如何从 spork 过渡到 spring?
我目前正在使用带有 Guard、Rspec 和 Cucumber 的 Spork。我想搬到 Spring,但找不到任何关于我需要更改的文档。
具体来说,我很好奇是否需要更改我的:
...类似于:
但是,我知道没有,Spring.prefork
因为文档是这样说的。那么我应该简单地删除对的引用Spork
还是需要用某些东西替换它们?
ruby-on-rails - Rails 生成错误:没有这样的文件或目录 - getcwd
在新的 Rails 4.2 项目上运行rails generate
时,我不断收到错误消息:
我怎样才能解决这个问题?
ruby-on-rails - Rails 4.2 Ruby 2.2.1 Spring 无法启动
我刚刚使用RailsInstaller Ruby 2.1重新安装了 rails
在我进行了捆绑安装并且一切都成功之后,我尝试启动 spring 并收到以下错误:
这是我的 sid.rb 文件的样子
我想真正的错误是它无法在这里获得 sid:
但我不知道该怎么做。我使用的是最新版本的 spring 1.3.3。
谢谢,
ruby-on-rails-4 - 如何加快本地 Rails UI 测试的首次请求
我正在使用菠菜、Capybara 和 Poltergeist 一起编写自动化 UI 测试。我一直在尝试加快本地运行测试的速度。我正在使用 Spring,它对环境加载有一点帮助。但是,Poltergeist 启动的对应用服务器的第一个请求 ( visit
) 很慢,因为 Rails 必须在第一次编译资产。我尝试在测试环境中启动本地服务器,然后在我的菠菜env.rb
文件中执行此操作:
这使得调试变得困难,因为 Web 服务器运行在与菠菜进程不同的进程中。此外,预编译资产不是一个好的解决方案,因为我不想每次在调整 JS 文件中的内容然后运行测试以验证我的更改时都运行它。
底线:有没有人想出如何使第一个测试服务器请求更快?
ruby-on-rails - 带导轨/弹簧的类变量重置
我有一个这样定义的类:
为了注册不同的作业类,我放入了一个初始化程序:
在rails console
我尝试:
但是如果我退出控制台(Ctrl-D)然后重新启动它,在某些时候哈希将是空的!
为什么在这种情况下会重置类变量?
我使用 rails 4.2.1 和 spring,我知道如果我杀死/停止 spring,它会再次工作一段时间。跟春天有关系吗?
ruby-on-rails - rspec 在重新运行测试时使用旧文件
这是我在 Rails 4 中的第一个项目,我使用的是 4.2
我发现 rspec 每次运行时都没有重新加载我的规范文件,因此我修复的测试继续失败并显示旧的错误消息。
我猜这与弹簧有关,但我似乎无法找到有关如何配置它应该重新加载的路径的信息。
我正在使用 rspec 启动bin/rspec
,如果有用的话,这是我的 Gemfile。
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。
有人看到我错过了什么吗?谢谢。