我试图弄清楚如何正确设置机架重写并且遇到了一些麻烦。我有点菜鸟,网站的设置不是很清楚。如果有人对此了解更多,我有几个问题。
1)我需要把 gem 放在我gemfile
的文件和config.ru
文件中吗?(根据 README 部分中的“Sample rackup 文件”)
2) 我需要在我的config.ru
文件和我的config/application.rb
文件中设置 rack-rewrite 吗?(根据 README 的“Sample rackup file”和“Sample usage in a rails app”部分)
3)在我的application.rb
文件中我应该把配置放在哪里?在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/ruby-2.0.0-p0@mysite/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/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/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/lib/unicorn.rb:48:in `eval'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/lib/unicorn.rb:48:in `block in builder'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:760:in `call'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:760:in `build_app!'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/lib/unicorn/http_server.rb:137:in `start'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/gems/unicorn-4.8.2/bin/unicorn:126:in `<top (required)>'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/bin/unicorn:23:in `load'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/bin/unicorn:23:in `<main>'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/me/.rvm/gems/ruby-2.0.0-p0@mysite/bin/ruby_noexec_wrapper:14:in `<main>'>'
- - - - - - - - - - 更新 - - - - - - - - - -
我已经解决了上面的问题。看起来 gem 非常通用,您可以在 , 中设置它application.rb
,config.ru
或者在初始化程序目录中创建一个rack_rewrite.rb
文件。
有没有人对放置代码的最佳位置有任何意见?
另外,有没有办法解释/
重定向的尾随?例如,有没有办法将它压缩成一行?
r301 '/for-gyms-and-rec-centers', '/venues/3'
r301 '/for-gyms-and-rec-centers/', '/venues/3/