На Ruby on Rails, где находится команда / сервер, который требуется скрипту / серверу? - PullRequest
2 голосов
/ 02 сентября 2010

Rails script/server - это всего лишь несколько строк:

#!/usr/bin/env ruby
require File.expand_path('../../config/boot',  __FILE__)
require 'commands/server'

Интересно, где находится файл server? Я попробовал

find . -name 'server.*' 
find . -name 'server' 

но не могу найти

Ответы [ 3 ]

2 голосов
/ 20 августа 2013

Вы должны искать файлы в вашем связанном хранилище гемов Ваш Рубин находится по адресу

which ruby

Ваш драгоценный камень Rails

bundle show rails

Вы можете перейти в каталог с

cd `bundle show rails`/lib/commands

Затем откройте server.rb

0 голосов
/ 09 октября 2011

В Linux они, скорее всего, под

/usr/lib/ruby/gems/ruby_version/gems/rails_version/lib/commands

ruby_version и rails_version зависит от того, какие версии вы используете. Структура каталогов также будет зависеть от того, используете ли вы rvm или нет, но, надеюсь, вы найдете свой путь, как только попадете в каталог /usr/lib/ruby/

0 голосов
/ 02 сентября 2010

спасибо. в случае с Mac я обнаружил, что они на

/Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/commands/server.rb
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb
/Users/peter/.gem/ruby/1.8/gems/rails-2.3.5/lib/commands/server.rb

есть следующее, но у меня нет версии Rails 2.3.5:

/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/commands/server.rb       
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb

Обновление: Теперь вопрос: что из вышеперечисленных 3 является одним? Как вы можете легко сказать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...