2015-01-05 3 views
6

Итак, начиная с Rails 4.1.x, похоже, рекомендуется использовать рельсы под папкой приложения. Вместо традиционного:Ruby on Rails: 4.2.0 различия между рельсами и бункерами/рельсами

rails server 

это по Rails официального руководства рекомендуется использовать

bin/rails server 

Это выглядит как бункер/рельсы ссылается рельсы с дополнительным материалом. Каковы были бы дополнительные преимущества использования bin/rails по сравнению с рельсами?

Второй вопрос: я привык использовать сервер rails, консоль rails и т. Д., А не сервер bin/rails, консоль bin/rails. Без использования bin/rails я мог бы потерять что угодно (например, неправильно загружать некоторые библиотеки и т. Д.)?

Спасибо.

ответ

7

Поместите следующую строку в бункере/файл Рельсы: puts "In the bin/rails file"

Теперь запустите rails server. Вероятно, вы увидите, что команда rails выполняет файл bin/rails.

Я предполагаю, что официальное руководство предлагает использовать bin/rails по двум причинам:

  1. Избегайте использование другого экземпляра рельсов, если ваши пути не настроены должным образом.
  2. Скорость - bin/rails, кажется, немного быстрее, чем просто rails
+0

отлично. Но по причине № 2 скорость, кажется, противоречит интуиции. bin/rails использует все это в rails/command, но с дополнительными настройками. есть ли ссылка для причины производительности? – Bruce

+0

Я догадываюсь об улучшении скорости (если есть, возможно, было немного, когда я тестировал) происходит от ОС, не требующей выполнения исполняемого файла. – NolanDC

+1

Просто 'rails' использует любую версию Rails, которую вы, как оказалось, установили в качестве драгоценного камня. Более новые версии этого инструмента автоматически обнаружат, в каком типе приложения вы находитесь, и попытаетесь загрузить правильную среду. Более старые (pre 3.2?) Будут запускать произвольную версию Rails. – tadman

Смежные вопросы