Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在railstutorial.com第3章中编辑Guardfile错误_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在railstutorial.com第3章中编辑Guardfile错误

Ruby on rails 在railstutorial.com第3章中编辑Guardfile错误,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在3.6.2中,使用Guard进行自动测试 教程是 require 'active_support/core_ext' guard 'rspec', :version => 2, :all_after_pass => false do . . . watch(%r{^app/controllers/(.+)_(controller)\.rb$}) do |m| ["spec/routing/#{m[1]}_routing_spec.rb", "sp

在3.6.2中,使用Guard进行自动测试

教程是

require 'active_support/core_ext'

guard 'rspec', :version => 2, :all_after_pass => false do   .   .   .  watch(%r{^app/controllers/(.+)_(controller)\.rb$})  do |m|
    ["spec/routing/#{m[1]}_routing_spec.rb",
     "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
     "spec/acceptance/#{m[1]}_spec.rb",
     (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                       "spec/requests/#{m[1].singularize}_pages_spec.rb")]   end   watch(%r{^app/views/(.+)/}) do |m|
    (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                       "spec/requests/#{m[1].singularize}_pages_spec.rb")   end   .   .   . end
但我不知道如何编辑我的Guardfile

# A sample Guardfile
# More info at https://github.com/guard/guard#readme

guard 'rspec', :version => 2 do
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch('spec/spec_helper.rb')  { "spec" }

  # Rails example

请帮帮我。 你要怎么做? 但同样的错误..

只是告诉您应该对默认的Guardfile进行哪些更改和添加。因此:

换线

guard 'rspec', :version => 2 do

并添加其余的代码

watch(%r{^app/controllers/(.+)_(controller)\.rb$})  do |m|
  ["spec/routing/#{m[1]}_routing_spec.rb",
   "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
   "spec/acceptance/#{m[1]}_spec.rb",
   (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                     "spec/requests/#{m[1].singularize}_pages_spec.rb")]
end
watch(%r{^app/views/(.+)/}) do |m|
  (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                    "spec/requests/#{m[1].singularize}_pages_spec.rb")
end
担保文件的末尾

或者,您可以直接从中复制和粘贴。

只是告诉您应该对默认的担保文件进行哪些更改和添加。因此:

换线

guard 'rspec', :version => 2 do

并添加其余的代码

watch(%r{^app/controllers/(.+)_(controller)\.rb$})  do |m|
  ["spec/routing/#{m[1]}_routing_spec.rb",
   "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
   "spec/acceptance/#{m[1]}_spec.rb",
   (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                     "spec/requests/#{m[1].singularize}_pages_spec.rb")]
end
watch(%r{^app/views/(.+)/}) do |m|
  (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                    "spec/requests/#{m[1].singularize}_pages_spec.rb")
end
担保文件的末尾


或者,您可以直接从。

保护'rspec',:version=>2,:all\u after\u pass=>false do复制并粘贴

并添加代码

watch(%r{^app/controllers/(.+)_(controller)\.rb$})  do |m|
  ["spec/routing/#{m[1]}_routing_spec.rb",
   "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
   "spec/acceptance/#{m[1]}_spec.rb",
   (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                     "spec/requests/#{m[1].singularize}_pages_spec.rb")]
end
watch(%r{^app/views/(.+)/}) do |m|
  (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                    "spec/requests/#{m[1].singularize}_pages_spec.rb")
end

保护'rspec',:version=>2,:通过后的所有\u=>false do

并添加代码

watch(%r{^app/controllers/(.+)_(controller)\.rb$})  do |m|
  ["spec/routing/#{m[1]}_routing_spec.rb",
   "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
   "spec/acceptance/#{m[1]}_spec.rb",
   (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                     "spec/requests/#{m[1].singularize}_pages_spec.rb")]
end
watch(%r{^app/views/(.+)/}) do |m|
  (m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
                    "spec/requests/#{m[1].singularize}_pages_spec.rb")
end

如果您正在学习本教程的最新版本,下面是它的外观

需要“主动支持/拐点”

保护“rspec”,通过后的所有内容:false,cli:“--drb”do
查看('config/routes.rb')#自定义Rails教程规范
监视(%r{^app/controllers/(.+)uuz(controller.rb$})do|m| [“spec/routing/#{m[1]}_routing_spec.rb”, “spec/#{m[2]}s/#{m[1]}{m[2]}{u spec.rb”, “规范/验收/规范rb”, (m[1][/_pages/]?“spec/requests/#{m[1]}_spec.rb”: “spec/requests/#{m[1]。singularize}{u pages_spec.rb”)]end
监视(%r{^app/views/(.+)/})do|m| (m[1][/_pages/]?“spec/requests/#{m[1]}_spec.rb”: “spec/requests/#{m[1]。singularize}{u pages_spec.rb”)结束
监视(%r{^app/controllers/sessions_controller.rb$})do|m| “规范/请求/认证\u页面\u规范rb”结束

结束

guard'spork',:cucumber_env=>{'RAILS_env'=>'test'},:rspec_env =>{'RAILS_ENV'=>'test'}do watch('config/application.rb')watch('config/environment.rb')watch('config/environments/test.rb')watch('config/environments/test')) 监视(%r{^config/initializers/+.rb$})监视('Gemfile')
watch('Gemfile.lock')watch('spec/spec\u helper.rb'){:rspec}
watch('test/test\u helper.rb'){:test\u unit}
监视(%r{features/support/}){:cumber}
监视(%r{^spec/support/+.rb$})结束

守卫'rspec'监视(%r{^spec/+\u spec.rb$})
监视(%r{^lib/(.+).rb$}){m|“spec/lib/{m[1]}{u spec.rb}
监视('spec/spec\u helper.rb'){“spec”}

#Rails示例监视(%r{^app/(.+).rb$})
{m |“spec/{m[1]}{u spec.rb}手表(%r{^app/(.*)(.erb |.haml)$})
{m |“spec/{m[1]}{m[2]}spec.rb}
监视(%r{^app/controllers/(.+)(controller.rb$}){m| [“spec/routing/#{m[1]}_routing_spec.rb”, “spec/#{m[2]}s/#{m[1]}{m[2]}{u spec.rb”, “规格/验收/#{m[1]}规格rb”]}
监视(%r{^spec/support/(.+).rb$}{“spec”}
监视('config/routes.rb'){“spec/routing”} 监视('app/controllers/application\u controller.rb'){ “规格/控制器”}

#水豚特征规格
观看(%r{^app/views/(.+)/.*(erb|haml)$}{m| “spec/features/#{m[1]}_spec.rb”}

#萝卜的特点和步骤
监视(%r{^spec/acceptance/(.+).feature$})
监视(%r{^spec/acceptance/steps/(.+)\u steps.rb$}){m| Dir[File.join(“***/#{m[1]}.feature”)][0]||“spec/acceptance”结束


如果您正在学习本教程的最新版本,下面是它的外观

需要“主动支持/拐点”

保护“rspec”,通过后的所有内容:false,cli:“--drb”do
查看('config/routes.rb')#自定义Rails教程规范
监视(%r{^app/controllers/(.+)uuz(controller.rb$})do|m| [“spec/routing/#{m[1]}_routing_spec.rb”, “spec/#{m[2]}s/#{m[1]}{m[2]}{u spec.rb”, “规范/验收/规范rb”, (m[1][/_pages/]?“spec/requests/#{m[1]}_spec.rb”: “spec/requests/#{m[1]。singularize}{u pages_spec.rb”)]end
监视(%r{^app/views/(.+)/})do|m| (m[1][/_pages/]?“spec/requests/#{m[1]}_spec.rb”: “spec/requests/#{m[1]。singularize}{u pages_spec.rb”)结束
监视(%r{^app/controllers/sessions_controller.rb$})do|m| “规范/请求/认证\u页面\u规范rb”结束

结束

guard'spork',:cucumber_env=>{'RAILS_env'=>'test'},:rspec_env =>{'RAILS_ENV'=>'test'}do watch('config/application.rb')watch('config/environment.rb')watch('config/environments/test.rb')watch('config/environments/test')) 监视(%r{^config/initializers/+.rb$})监视('Gemfile')
watch('Gemfile.lock')watch('spec/spec\u helper.rb'){:rspec}
watch('test/test\u helper.rb'){:test\u unit}
监视(%r{features/support/}){:cumber}
监视(%r{^spec/support/+.rb$})结束

守卫'rspec'监视(%r{^spec/+\u spec.rb$})
监视(%r{^lib/(.+).rb$}){m|“spec/lib/{m[1]}{u spec.rb}
监视('spec/spec\u helper.rb'){“spec”}

#Rails示例监视(%r{^app/(.+).rb$})
{m |“spec/{m[1]}{u spec.rb}手表(%r{^app/(.*)(.erb |.haml)$})
{m |“spec/{m[1]}{m[2]}spec.rb}
监视(%r{^app/controllers/(.+)(controller.rb$}){m| [“spec/routing/#{m[1]}_routing_spec.rb”, “spec/#{m[2]}s/#{m[1]}{m[2]}{u spec.rb”, “规格/验收/#{m[1]}规格rb”]}
监视(%r{^spec/support/(.+).rb$}{“spec”}
监视('config/routes.rb'){“spec/routing”} 监视('app/controllers/application\u controller.rb'){ “规格/控制器”}

#水豚特征规格
观看(%r{^app/views/(.+)/.*(erb|haml)$}{m| “spec/features/#{m[1]}_spec.rb”}

#萝卜的特点和步骤
监视(%r{^spec/acceptance/(.+).feature$})
监视(%r{^spec/acceptance/steps/(.+)\u steps.rb$}){m|