2014-05-19 18 views
5

Tôi đang tải một sên vào Heroku nhưng tôi gặp lỗi trong tiêu đề chủ đề. Thứ nhất, cấu hình của tôi/môi trường/file production.rbLỗi Heroku với Rails: lỗi cú pháp, keyword_end không mong muốn, mong đợi kết thúc đầu vào

config/environment/production.rb 
    <App Name>::Application.configure do 
    # Settings specified here will take precedence over those in config/application.rb 


    #Devise Note: 
    #config/environments/development.rb: 

    #config.action_mailer.default_url_options = { :host => 'localhost:3000' } 

    #In production, :host should be set to the actual host of your application. 


    # Code is not reloaded between requests 
    config.cache_classes = true 

    # Full error reports are disabled and caching is turned on 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 

    # Disable Rails's static asset server (Apache or nginx will already do this) 
    config.serve_static_assets = false 

    # Compress JavaScripts and CSS 
    config.assets.compress = true 

    # Don't fallback to assets pipeline if a precompiled asset is missed 
    config.assets.compile = true 

    # Generate digests for assets URLs 
    config.assets.digest = true 

    config.action_mailer.delivery_method = :smtp 

    # server smtp settings 
    config.action_mailer.smtp_settings = { 
    :openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE, 
    :address => "<address>", 
    :port => 2525, 
    :domain => "<domain>", 
    :authentication => "plain", 
    :user_name => ENV["smtp_un"], 
    :password => ENV["smtp_pw"] 
    } 

    # Defaults to nil and saved in location specified by config.assets.prefix 
    # config.assets.manifest = YOUR_PATH 

    # Specifies the header that your server uses for sending files 
    # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache 
    # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx 

    # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 
    # config.force_ssl = true 

    # See everything in the log (default is :info) 
    # config.log_level = :debug 

    # Prepend all log lines with the following tags 
    # config.log_tags = [ :subdomain, :uuid ] 

    # Use a different logger for distributed setups 
    # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 

    # Use a different cache store in production 
    # config.cache_store = :mem_cache_store 

    # Enable serving of images, stylesheets, and JavaScripts from an asset server 
    # config.action_controller.asset_host = "http://assets.example.com" 

    # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 
    # config.assets.precompile += %w(search.js) 

    # Disable delivery errors, bad email addresses will be ignored 
    config.action_mailer.raise_delivery_errors = false 

    # Enable threaded mode 
    # config.threadsafe! 

    # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 
    # the I18n.default_locale when a translation can not be found) 
    config.i18n.fallbacks = true 

    # Send deprecation notices to registered listeners 
    config.active_support.deprecation = :notify 

    # Log the query plan for queries taking more than this (works 
    # with SQLite, MySQL, and PostgreSQL) 
    # config.active_record.auto_explain_threshold_in_seconds = 0.5 
end 

Có một treo lủng lẳng end ở phần cuối của tập tin này, nhưng tôi gỡ bỏ nó và repushed. Heroku đang ném một lỗi khi nó gọi rake assets:precompile vì nó nhận được push. Tuy nhiên, lỗi được ném cho /tmp/build_<build_number>/config/environments/production.rb:91 không phải config/environments/production.rb:91. Tôi đã xem trong thư mục /tmp nhưng không có thư mục nào có số bản dựng được liệt kê trong môi trường phát triển của tôi. Heroku đang xem cái gì và tôi có thể sửa lỗi này như thế nào?


tại địa phương, tôi đang sử dụng như sau:

$ ruby -v 
ruby 1.9.3p545 (2014-02-24 revision 45159) [x86_64-darwin11.4.2] 
$ rvm -v 
rvm 1.25.25 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 
$ rails -v 
Rails 3.2.16 

Tuy nhiên, Heroku đang sử dụng ruby ​​2.0.0, xem:

$ git push heroku master 
... 
-----> Using Ruby version: ruby-2.0.0 
-----> Installing dependencies using 1.5.2 
     Ruby version change detected. Clearing bundler cache. 
     Old: ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux] 
     New: ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux] 

Tôi không chắc chắn nếu điều này quan trọng

+0

Bạn có thể đăng liên kết tới git repo –

+0

Nhận xét của bạn đã đưa tôi đến câu trả lời đúng hay không. Tôi đã thực hiện các thay đổi của tôi trên '(không có chi nhánh)' và tiếp tục đẩy 'chủ nhân' đến Heroku –

+0

Chết tiệt muốn có tiền thưởng đó! Vui vì bạn đã tìm ra :) –

Trả lời

3

Tôi đã thực hiện các thay đổi của mình trên (no branch) và tiếp tục đẩy master vào Heroku. Chuyển sang làm chủ và thay đổi config/environments/production.rb đã khắc phục sự cố.

Các vấn đề liên quan