명령대로 Hanami를 수행하면 오류가 발생할 수 있는 것에 대해서.

5679 단어 Rubyhanami

개시하다


루비 근처에서 화제가 된 하나미라는 프레임.실패의 결말!w를 생각하면서 먼저 해봤어요.

지령을 내려보면...

$ gem install hanami
$ hanami new app
$ bundle install
fmfm.이것은 Rails의 주문과 많이 다르지 않다.그리고 rails s잘 부탁드립니다hanami s라고 생각하고 두드렸어요...
$ bundle exec hanami server
wrong number of arguments (given 1, expected 2)
/Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/dotenv-2.3.0/lib/dotenv/parser.rb:33:in `call'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/env.rb:59:in `load!'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/environment.rb:493:in `set_application_env_vars!'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/environment.rb:475:in `set_env_vars!'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/environment.rb:197:in `block in initialize'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/environment.rb:197:in `synchronize'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/environment.rb:197:in `initialize'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/cli/commands/command.rb:76:in `new'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/lib/hanami/cli/commands/command.rb:76:in `call'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-cli-0.2.0/lib/hanami/cli.rb:57:in `call'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/hanami-1.2.0/bin/hanami:6:in `<top (required)>'
    /Users/user/.rbenv/versions/2.5.0/bin/hanami:23:in `load'
    /Users/user/.rbenv/versions/2.5.0/bin/hanami:23:in `<top (required)>'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `load'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:75:in `kernel_load'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli/exec.rb:28:in `run'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:424:in `exec'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:27:in `dispatch'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/cli.rb:18:in `start'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:30:in `block in <top (required)>'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'
    /Users/user/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/exe/bundle:22:in `<top (required)>'
    /Users/user/.rbenv/versions/2.5.0/bin/bundle:23:in `load'
    /Users/user/.rbenv/versions/2.5.0/bin/bundle:23:in `<main>'
!!?

해결책


하나미의 커뮤니티에서 말한 dotenv의gem버전은 잘못된 패턴을 지정했다.확실하다rb가 나쁜 짓을 하는 것 같아.
hanami/chat
Gemfile의 dotenv 지정을 (으)로 변경2.2.2Gemfile
group :test, :development do
  gem 'dotenv', '~> 2.2.2'
end
시작!
$ bundle exec hanami server
[2018-04-23 21:03:04] INFO  WEBrick 1.4.2
[2018-04-23 21:03:04] INFO  ruby 2.5.0 (2017-12-25) [x86_64-darwin16]
[2018-04-23 21:03:04] INFO  WEBrick::HTTPServer#start: pid=10757 port=2300

하하하!!!

끝말


저는 다양한 사이트를 물어봤습니다. 처음 만들어진 프레임 작업이기 때문에 우선 Join에 있는 많은 사람들의 커뮤니티 의견을 엿보는 것이 좋을 것 같습니다.
그리고 2018/4/23시라 금방 고칠 것 같아요.

추기 (2018/04/30)


gem가 수정된 것 같아서 원활하게 움직일 것 같아!!!

인용하다


Hanami(레거시: Lotus) - Microservices용 루비 프레임워크

좋은 웹페이지 즐겨찾기