Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 Ruby on Rails的语法错误;(“意外_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Ruby on Rails的语法错误;(“意外

Ruby on rails Ruby on Rails的语法错误;(“意外,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,轨道-v 激活上述命令将导致: bin/rails:7:bin/rails:Syntax错误:“(意外的 我的引擎中的导轨似乎运行不正常,并且没有响应 当我尝试调用rails-v或rails db:create之类的东西时,它会告诉我语法错误 rails s返回相同的错误 以下是我使用的.gemspec文件的其余部分: # frozen_string_literal: true $:.push File.expand_path('lib', __dir__) # Maintain your

轨道-v

激活上述命令将导致:

bin/rails:7:bin/rails:Syntax错误:“(意外的

我的引擎中的导轨似乎运行不正常,并且没有响应

当我尝试调用rails-v或rails db:create之类的东西时,它会告诉我语法错误

rails s返回相同的错误

以下是我使用的.gemspec文件的其余部分:

# frozen_string_literal: true

$:.push File.expand_path('lib', __dir__)

# Maintain your gem's version:
require 'vulnerabilities/version'

# Describe your gem and declare its dependencies:
Gem::Specification.new do |s|
  s.name        = 'vulnerabilities'
  s.version     = Vulnerabilities::VERSION
  s.authors     = ['Evgeny Karpenko']
  s.email       = ['e.karpenko@isoit.ru']
  s.homepage    = 'https://new.docshell.ru'
  s.summary     = 'Vulnerabilities Plugin for Docshell4'
  s.description = 'VulnerabilitiesPlugin for Docshell4'
  s.license     = 'proprietary'

  s.files = Dir['{app,config,db,lib}/**/*', 'MIT-LICENSE', 'Rakefile', 'README.md']

  s.add_dependency 'rails', '~> 5.1.6', '>= 5.1.6.1'

  s.add_dependency 'active_model_serializers', '~> 0.10.7'
  s.add_dependency 'kaminari', '~> 1.1', '>= 1.1.1'
  s.add_dependency 'pg', '~> 1.1', '>= 1.1.2'
  s.add_dependency 'swagger-blocks', '~> 2.0.2'
  s.add_dependency 'rest-client', '~> 2.0', '>= 2.0.2'

  s.add_development_dependency 'annotate'
  s.add_development_dependency 'database_cleaner'
  s.add_development_dependency 'factory_bot_rails'
  s.add_development_dependency 'faker'
  s.add_development_dependency 'rspec'
  s.add_development_dependency 'rspec-instrumentation-matcher'
  s.add_development_dependency 'rspec-rails'
  s.add_development_dependency 'shoulda-matchers'
end
这是bin/rails文件,无法运行file.expand\u路径

# frozen_string_literal: true

#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails gems
# installed from the root of your application.

ENGINE_ROOT = File.expand_path('..', __dir__)
ENGINE_PATH = File.expand_path('../lib/vulnerabilities/engine', __dir__)
APP_PATH = File.expand_path('../spec/dummy/config/application', __dir__)

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])

require 'rails/all'
require 'rails/engine/commands'

原因是:

# frozen_string_literal: true
卸下后,导轨开始正常工作


这一行是由于RuboCop干预而出现的

Run
rails server
以查看完整堆栈跟踪,您可能能够找到语法错误是完整的错误?只有一行?回溯中没有其他内容?而且很清楚,它是否在抱怨第7行:
ENGINE\u ROOT=File.expand\u path('..,\u dir\uuuu)
?我看不出那行有什么问题,但是如果你把它注释掉会发生什么呢?汤姆·洛德,这是唯一的错误,一个字符串。如果我注释它,错误会出现在下一行。原因是我的导轨在那里断了。