Se si mettono le opzioni di default su config/boot.rb
allora tutti gli attributi di comando per il rastrello e rotaie fallisce (esempio: rake -T
o rails g model user
)! Quindi, aggiungere questo per bin/rails
dopo la linea require_relative '../config/boot'
e il codice viene eseguito solo per il comando rotaie 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
I bin/rails
loks di file come questo:
#!/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'
Per le guide 5 questo ha funzionato per me a differenza delle risposte di seguito: http: // StackOverflow.it/a/33852354/520567 – akostadinov