2012-09-24 2 views
0

나는 sinatra 앱을 시작하기 위해 config.ru 파일이 필요한 보석을 쓰고 있습니다. 내 실행 파일이 설치되어 있지만 config.ru가 설치되어 있지 않으면 내 보석이 저장되는 속도를 볼 수 있습니다. 이내 보석에 config.ru를 추가하는 방법은 무엇입니까?

gemservice 
|-- bin 
| |-- gemservice 
|-- lib 
| |-- gemservice 
| | |-- version.rb 
| |-- gemservice.rb 
| |-- config.ru 
|-- Gemfile 
|-- gemservice.gemspec 
|-- Rakefile 


$ gem env 

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.24 
    - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.0] 
    - INSTALLATION DIRECTORY: /Users/Armanm/.rvm/gems/ruby-1.9.3-p194 
    - RUBY EXECUTABLE: /Users/Armanm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/Armanm/.rvm/gems/ruby-1.9.3-p194/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-11 
    - GEM PATHS: 
    - /Users/Armanm/.rvm/gems/ruby-1.9.3-p194 
    - /Users/Armanm/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

가이 안돼서 질문했다

$ ls -la /Users/Armanm/.rvm/gems/ruby-1.9.3-p194/gems/gemservice-0.0.1/lib/ 

total 8 
drwxr-xr-x 4 Armanm staff 136 24 Sep 13:52 . 
drwxr-xr-x 10 Armanm staff 340 24 Sep 13:52 .. 
drwxr-xr-x 3 Armanm staff 102 24 Sep 13:52 gemservice 
-rw-r--r-- 1 Armanm staff 124 24 Sep 13:52 gemservice.rb 

답변

0

오카 (rake install 명령을 사용하여) 설치 보석 번 config.ru 파일의 흔적없고 그것이있다 내 보석의 구조 초보자 답.

그래서 gemsepc 파일에 나열된 파일이 보석 내부에 패키지되는 것을 알게되었습니다. 더 구체적으로이 코드는 무엇입니까 :

Gem::Specification.new do |gem| 
    ...  

    gem.files = `git ls-files`.split($\) 

    ... 
end 

git을 사용하여 보석을 만들 때 패키지해야하는 파일을 채 웁니다. 따라서 config.ru 파일이 포함되었는지 확인하는 방법은 git add lib/config.ru을 사용하여 git이 알고 있는지 확인하는 것입니다. 파일이 git에 추가되면 내 보석에 포함됩니다.

관련 문제