Maintenant je suis en utilisant ce qui travaille pour le développement de l'hôte, mais je dois changer manuellement le {:accueil => ""} le code quand je passe à la production.
post.rb
def share_all
url = Rails.application.routes.url_helpers.post_url(self, :host => 'localhost:3000')
if user.authentications.where(:provider => 'twitter').any?
user.twitter_share(url)
end
end
J'aimerais l'utiliser et ensuite définir le default_url_options par l'environnement:
post.rb
def share_all
url = Rails.application.routes.url_helpers.post_url(self)
if user.authentications.where(:provider => 'twitter').any?
user.twitter_share(url)
end
end
J'ai essayé d'ajouter ce point à ma config/environments/développement.rb mais j'ai toujours le "Manque d'hôte de lien! Veuillez fournir :accueil paramètre ou de l'ensemble default_url_options[:host]" erreur
développement.rb
config.action_controller.default_url_options = {:host => "localhost:3000"}
Et j'ai même essayé de cette façon:
développement.rb
config.action_controller.default_url_options = {:host => "localhost", :port => "3000"}
EDIT:
J'ai également suivi ce et toujours la même erreur guide http://edgeguides.rubyonrails.org/action_controller_overview.html#default_url_options
contrôleur d'application
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
def default_url_options
if Rails.env.production?
{ :host => "example.com"}
else
{:host => "example1.com"}
end
end
end
C'est me rend fou, ce qui me manque ici???