【问题标题】:How can I switch development mode to production mode?如何将开发模式切换到生产模式?
【发布时间】:2013-01-29 15:27:27
【问题描述】:

我所做的是,

  1. 我像这样更改了/etc/httpd/conf/httpd/conf

    RailsEnv development => RailsEnv production

  2. cmd $ bundle exec rake db:create RAILS_ENV="production"

  3. cmd $ bundle exec rake db:migrate RAILS_ENV="production"

  4. 我重新启动服务器,并尝试访问,但它得到这个错误。

很抱歉,出了点问题

config/environments/production.rb

Sample::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb

  # 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 = false

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

  # 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

【问题讨论】:

  • 您的生产网络服务器是什么? apache2 + 乘客?
  • @HUSTEN - @apneadiving 表示您不需要将 production 括在引号中。
  • rails console production怎么样?
  • 是的。 Apache2 和乘客
  • 所以,是的,我认为你已经完成了必要的操作......重新启动 apache2 就完成了(假设你的应用程序配置良好,可以与生产数据库等对话)

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

另一种方式 RAILS_ENV=生产 rake db:migrate 如果您想在生产模式下运行任何东西,请添加前缀 RAILS_ENV=production。

【讨论】:

  • 什么意思?我该怎么做?
猜你喜欢
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2020-01-29
  • 2017-12-21
  • 2016-09-15
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多