Если поставить настройки по умолчанию на config/boot.rb
тогда все атрибуты команды для граблей и рельсов не удается (например: rake -T
или rails g model user
)! Итак, добавьте это bin/rails
после строки require_relative '../config/boot'
и код выполняется только для команды рельсы сервера:
if ARGV.first == 's' || ARGV.first == 'server'
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge(Host: '127.0.0.1', Port: 10524)
end
end
end
end
В bin/rails
файл Локс, как это:
#!/usr/bin/env ruby
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
# Set default host and port to rails server
if ARGV.first == 's' || ARGV.first == 'server'
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge(Host: '127.0.0.1', Port: 10524)
end
end
end
end
require 'rails/commands'
Для рельсов 5 это сработало для меня в отличие от ответов ниже: http: // stackoverflow.com/a/33852354/520567 – akostadinov