2016-04-26 21 views
1

エンジンを作成していますが、いくつか問題があります。このmanualruby​​ on railでエンジンを作成する

と私のプロジェクトを読ん

I`mは、以下の情報を持っている:私のメインのアプリケーションへ

  • パス:私のエンジンに/var/www/crs
  • パス、myappに:/var/www/crs/myapp

これは私が試した手順です:

  1. 私はこのコードを実行しました:rails plugin new myapp --mountable

  2. 私は/var/www/crs/myapp/test/dummy/

  3. でリソースを作成した私は、コンソール(の/ var/WWWで走ったラインに/var/www/crs/config/routes.rbmount Myapp::Engine => "/myapp"

  4. を追加しました/ crs/myapp/test/dummy /)このコード:rails s

これまでのところとても良いです。しかし、私はメインのアプリで宝石ファイルに追加(は/ var/www /のCRS/Gemfile)この行:

gem 'myapp', path: "myapp" 

とコマンド

bundle 

を実行Iまし以下erros:

The gemspec at /var/www/crs/myapp/myapp.gemspec is not valid. The validation error was '"FIXME" or "TODO" is not a description' 
Could not find gem 'myapp' in source at `myapp`. 
Source does not contain any versions of 'myapp' 

このエラーがどこから来ているのか分かりません。また、そのファイルがどこにあるのか分かりません。問題のあるファイルを見つけるにはどうしたらいいですか?これをどのように修正できますか?

+0

'gemspec'を正しく記入しましたか? – Jon

答えて

0

myapp.gemspecは、エンジンのルートフォルダにあります。

このファイルには、短い説明(エンジンの機能)といくつかの依存関係が書かれています。宝石(またはエンジン)

の構成は以下の

Gem::Specification.new do |spec| 
    spec.name   = "myengine" 
    spec.version  = Myengine::VERSION 
    spec.authors  = ["my username"] 
    spec.email   = ["my email"] 
    spec.summary  = %q{ wow great engine } 
    spec.description = %q{ trust me, its a great engine which is great} 
    spec.homepage  = "" 
    spec.license  = "MIT" 

    spec.files   = `git ls-files -z`.split("\x0") 
    spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } 
    spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) 
    spec.require_paths = ["lib"] 

    spec.add_development_dependency "bundler", "~> 1.7" 
    spec.add_development_dependency "rake", "~> 10.0" 
end 

のように見え、そこにあなたがTODOやFIXMEメッセージ

との説明を見つけるを作成するときにmyapp.gemspecはデフォルト値が入力されますbtw Brandon Hilkertはエンジンに関する本当に良いチュートリアルを提供しています(http://brandonhilkert.com/blog/how-to-build-a-rails-engine/

関連する問題