rack-rewrite을 올바르게 설정하는 방법을 알아 내려고 약간의 문제가 있습니다. 나는 약간의 멍청이이고 그 사이트는 설치에 대해 아주 명확하지 않다. 나는 그것에 대해 더 많이 알고 있다면 두 가지 질문을한다.로컬 dev 및 heroku 용 유니콘으로 랙 재 작성을위한 올바른 구성
1) 내 gemfile
과 config.ru
파일 모두에 보석을 넣어야합니까? (README 섹션의 "샘플 랙 업 파일"참조)
2) 내 config.ru
파일과 내 config/application.rb
파일 모두에서 랙 다시 쓰기 설정이 필요합니까? (README의 "샘플 랙 업 파일"및 "레일 애플리케이션의 샘플 사용법"절 참조)
3) 내 application.rb
파일에 config를 저장합니까? class Application < Rails::Application
블록에 있습니까?
4) 내가 로컬 unicorn
를 시작할 때, 나는 다음과 같은 오류가 발생합니다, 그러나, 위의 모두를 시도
$ unicorn
I, [2014-05-13T16:57:00.926144 #17432] INFO -- : Refreshing Gem list
/config/environment.rb:2:in `require': /config/application.rb:98: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)
from /config/environment.rb:2:in `<top (required)>'
from config.ru:4:in `require'
from config.ru:4:in `block in <main>'
from /Users/me/.rvm/gems/[email protected]/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
from /Users/me/.rvm/gems/[email protected]/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize'
from config.ru:1:in `new'
from config.ru:1:in `<main>'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/lib/unicorn.rb:48:in `eval'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/lib/unicorn.rb:48:in `block in builder'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:760:in `call'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:760:in `build_app!'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:137:in `start'
from /Users/me/.rvm/gems/[email protected]/gems/unicorn-4.8.2/bin/unicorn:126:in `<top (required)>'
from /Users/me/.rvm/gems/[email protected]/bin/unicorn:23:in `load'
from /Users/me/.rvm/gems/[email protected]/bin/unicorn:23:in `<main>'
from /Users/me/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/me/.rvm/gems/[email protected]/bin/ruby_noexec_wrapper:14:in `<main>'>'
--------------- ----- 업데이트 --------------------
위의 문제를 해결했습니다. application.rb
, config.ru
에 설정하거나 initializers 디렉토리에 rack_rewrite.rb
파일을 만들면 보석이 매우 다양해 보입니다.
누구나 코드를 넣을 수있는 최적의 위치는 어디입니까?
또한 리디렉션에서 후행 /
을 설명하는 방법이 있습니까? 예를 들어 이것을 한 줄로 압축하는 방법이 있습니까?
r301 '/for-gyms-and-rec-centers', '/venues/3'
r301 '/for-gyms-and-rec-centers/', '/venues/3/