2010-09-09 53 views
7

我想在开发模式下启动我的Rails服务器时始终使用thin。如何使用Rails 3定义他自己的服务器

默认情况下,它使用webrick。所以,我在Gemfile中

gem 'thin', :group => 'development' 

添加薄现在,如果我想用它来启动我在开发模式下的服务器我必须定义它。

bundle exec rails s thin 

如果我没有定义它,它总是使用webrick。那么如何定义默认使用thin?

回答

7

相反rails s只是类型:

>> thin start -p 3000 

其中3000是你的端口号。

您还可以指定一个enviornment:

>> thin start -e production 
+2

自动加载工作太用这个命令? – shingara 2010-09-09 21:10:22

+0

这似乎应该,虽然我没有经验。以下是一些信息http://www.rubyinside.com/ruby-techniques-revealed-autoload-1652.html和http://www.softiesonrails.com/2008/4/27/using-thin-instead-of-mongrel – Trip 2010-09-09 21:28:23

+2

自动加载应该适用于此。同样有趣的是,如果我们将它包含在gem文件中,杂种就会成为默认值,但是对于稀疏而言它并非如此。有谁知道为什么? – AMIT 2010-09-09 23:07:11

0

假设你正在使用捆绑1.0.x的和你的宝石是vendorized:

bundle exec vendor/ruby/1.9.1/bin/thin start

+1

不需要完整的路径。 bundle exec瘦启动也可以 – shingara 2010-09-10 07:30:34