我试图使用以下链接创建rails引擎:http://guides.rubyonrails.org/engines.html
我收到以下错误
您有一个或多个无效的宝石规格需要修复。在/home/shariq/Documents/plugin/blorgh/blorgh.gemspec的not规范是无效的。请把这个宝石修修一下。
验证错误为'"FIXME" or "TODO" is not a description'。
我已经尝试过包更新和包安装。
这是我所有的工作
日志
shariq@SDEV-MACHINE:~/Documents/plugin$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
shariq@SDEV-MACHINE:~/Documents/plugin$ rails -v
Rails 5.0.0.1
shariq@SDEV-MACHINE:~/Documents/plugin$ mysql --version
mysql Ver 14.14 Distrib 5.7.15, for Linux (x86_64) using EditLine wrapper
shariq@SDEV-MACHINE:~/Documents/plugin$ rails plugin new blorgh --mountable -d mysql
create
create README.md
create Rakefile
create blorgh.gemspec
create MIT-LICENSE
create .gitignore
create Gemfile
create app
create app/controllers/blorgh/application_controller.rb
create app/helpers/blorgh/application_helper.rb
create app/jobs/blorgh/application_job.rb
create app/mailers/blorgh/application_mailer.rb
create app/models/blorgh/application_record.rb
create app/views/layouts/blorgh/application.html.erb
create app/assets/images/blorgh
create app/assets/images/blorgh/.keep
create config/routes.rb
create lib/blorgh.rb
create lib/tasks/blorgh_tasks.rake
create lib/blorgh/version.rb
create lib/blorgh/engine.rb
create app/assets/config/blorgh_manifest.js
create app/assets/stylesheets/blorgh/application.css
create app/assets/javascripts/blorgh/application.js
create bin/rails
create test/test_helper.rb
create test/blorgh_test.rb
append Rakefile
create test/integration/navigation_test.rb
vendor_app test/dummy
run bundle install
You have one or more invalid gemspecs that need to be fixed.
The gemspec at /home/shariq/Documents/plugin/blorgh/blorgh.gemspec is not valid. Please fix this gemspec.
The validation error was '"FIXME" or "TODO" is not a description'
shariq@SDEV-MACHINE:~/Documents/plugin$ 以下是gemspec文件:
##### log #######
$:.push File.expand_path("../lib", __FILE__)
require "blorgh/version"
Gem::Specification.new do |s|
s.name = "blorgh"
s.version = Blorgh::VERSION
s.authors = ["Shariq"]
s.email = ["gr8shariq@live.com"]
s.homepage = "TODO"
s.summary = "TODO: Summary of Blorgh."
s.description = "TODO: Description of Blorgh."
s.license = "MIT"
s.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"]
s.add_dependency "rails", "~> 5.0.0", ">= 5.0.0.1"
end发布于 2016-10-21 10:39:24
错误是不言自明的.您必须用一些“实际”的描述来替换宝石规范中的"TODO“字符串。
发布于 2016-11-15 13:22:17
rails存储库中存在一个已经关闭的#26474问题:
Rails团队成员vipulnsward说:
我们现在不捆绑安装- fbd1e98
fbd1e98的提交信息解释道:
生成新插件时不要运行
bundle install。 由于bundler 1.12.0,所以bundle install命令在gem创建之后就会失败,给用户造成混乱。此更改是用于正确验证fix规范的bug修复。
添加一个选项-B以跳过bundle install
rails plugin new NAME -B如果您需要运行绑定器,您可以从您的TODO文件中删除所有出现的FIXME和.gemspec,然后运行bundle install。
发布于 2020-03-12 10:06:12
我今天遇到了这个问题。这就是我所做的,让我活了下来。
@@ -9,15 +9,15 @@ Gem::Specification.new do |spec|
spec.version = Blorgh::VERSION
spec.authors = ["Torvalds Du"]
spec.email = ["torvalds@ekohe.com"]
- spec.homepage = "TODO"
- spec.summary = "TODO: Summary of Blorgh."
- spec.description = "TODO: Description of Blorgh."
+ spec.homepage = ""
+ spec.summary = "Summary of Blorgh."
+ spec.description = "Description of Blorgh."
spec.license = "MIT"
# Prevent pushing this gem to RubyGems.org. To allow pushes either set the 'allowed_push_host'
# to allow pushing to a single host or delete this section to allow pushing to any host.
if spec.respond_to?(:metadata)
- spec.metadata["allowed_push_host"] = "TODO: Set to 'http://mygemserver.com'"
+ spec.metadata["allowed_push_host"] = "http://mygemserver.com"
else
raise "RubyGems 2.0 or newer is required to protect against " \
"public gem pushes."因此,您必须将所有文本TODO从gem_name.gemspec中删除。
祝好运。
https://stackoverflow.com/questions/40167555
复制相似问题