2012-04-11 13 views
6

Całkowicie utknąłem na tym błędzie. Korzystanie Rails 3.1 próbuje wdrożyć Formastic Bootstrap gem i uzyskiwanie błąd:Formastic Bootstrap Rails Error- Brak takiego pliku do wczytywania przyciskówPodpisy

` ': Nie ma takiego pliku do załadowania - formtastic/pomocników/buttons_helper (LoadError)

Application.css

*= require formtastic 
*= require formtastic-bootstrap 

Gemfile

group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
    gem 'less-rails-bootstrap' 
    gem 'bootstrap-sass' 
end 

formastic.rb

Formtastic::Helpers::FormHelper.builder = FormtasticBootstrap::FormBuilder 

gem 'formtastic' 

gem 'formtastic-bootstrap' 

buttons_helper

module FormtasticBootstrap 
    module Helpers 
    module ButtonsHelper 

     include Formtastic::Helpers::ButtonsHelper 

     def buttons(*args, &block) 

     html_options = args.extract_options! 
     html_options[:class] ||= "actions" 

     if html_options.has_key?(:name) 
      ActiveSupport::Deprecation.warn('The :name option is not supported') 
     end 

     if block_given? 
      template.content_tag(:div, html_options) do 
      yield 
      end   
     else 
      args = [:commit] if args.empty? 
      contents = args.map { |button_name| send(:"#{button_name}_button") } 
      template.content_tag(:div, html_options.except(:builder, :parent, :name)) do 
      Formtastic::Util.html_safe(contents.join) 
      end 
     end 

     end 

     def commit_button(*args) 
     options = args.extract_options! 
     text = options.delete(:label) || args.shift 

     text = (localized_string(commit_button_i18n_key, text, :action, :model => commit_button_object_name) || 
       Formtastic::I18n.t(commit_button_i18n_key, :model => commit_button_object_name)) unless text.is_a?(::String) 

     button_html = options.delete(:button_html) || {} 
     button_html.merge!(:class => [button_html[:class], "btn commit", commit_button_i18n_key].compact.join(' ')) 

     # TODO We don't have a wrapper. Add deprecation message. 
     # wrapper_html = options.delete(:wrapper_html) || {} 
     # wrapper_html[:class] = (commit_button_wrapper_html_class << wrapper_html[:class]).flatten.compact.join(' ') 

     accesskey = (options.delete(:accesskey) || default_commit_button_accesskey) unless button_html.has_key?(:accesskey) 
     button_html = button_html.merge(:accesskey => accesskey) if accesskey 

     Formtastic::Util.html_safe(submit(text, button_html)) 
     end 

    end 
    end 
end 

Odpowiedz

13

miałem ten sam problem. Podobno najnowsza wersja formtastic 2.2.0 (popchnął wczoraj) nie jest kompatybilny z formtastic-bootstrap

Do tego trzeba określić wcześniejszą wersję formtastic

Wystarczy dodać następującą linię powyżej gem 'formtastic-bootstrap'

gem 'formtastic', " ~> 2.1.1" 

to jest trochę wcześniejsza wersja formtastic.

+0

Po prostu moje szczęście! Dzięki. – johnnewbie

Powiązane problemy