V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goofansu
V2EX  ›  Ruby on Rails

新手求助:建了个rails项目,直接访问localhost:3000是正确的,但是用nginx+passenger后,就说“table not found”

  •  
  •   goofansu · 2011-12-30 12:54:47 +08:00 · 4949 次点击
    这是一个创建于 4493 天前的主题,其中的信息可能已经有所发展或是发生改变。
    配置文件如下:

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

    # In the development environment your application's code is reloaded on
    # every request. This slows down response time but is perfect for development
    # since you don't have to restart the web server when you make code changes.
    config.cache_classes = false

    # Log error messages when you accidentally call methods on nil.
    config.whiny_nils = true

    # Show full error reports and disable caching
    config.consider_all_requests_local = true
    config.action_controller.perform_caching = false

    # Don't care if the mailer can't send
    config.action_mailer.raise_delivery_errors = false
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
    :address => "smtp.gmail.com",
    :port => 587,
    :domain => "domain.of.sender.net",
    :authentication => "plain",
    :user_name => "xxx",
    :password => "xxx",
    :enable_starttls_auto => true
    }

    # Print deprecation notices to the Rails logger
    config.active_support.deprecation = :log

    # Only use best-standards-support built into browsers
    config.action_dispatch.best_standards_support = :builtin

    # Do not compress assets
    config.assets.compress = false

    # Expands the lines which load the assets
    config.assets.debug = true

    Paperclip.options[:command_path] = "/usr/local/bin/"
    end


    nginx.conf

    server {
    listen 8088;
    server_name localhost;
    root /Users/suyejun/Documents/ruby/demo/public; # <--- be sure to point to 'public'!
    passenger_enabled on;
    }
    2 条回复    1970-01-01 08:00:00 +08:00
    flyingkid
        1
    flyingkid  
       2012-01-03 11:26:24 +08:00
    没有表。nginx默认是生产模式,要把表建立,或者在
    server {
    ...
    ...
    ...
    RailsEnv development
    }

    建立生产环境表
    rake db:create RAILS_ENV=production
    rake db:migrate RAILS_ENV=production
    goofansu
        2
    goofansu  
    OP
       2012-01-03 17:18:41 +08:00
    @flyingkid 多谢,我以为rails的环境就是passenger的环境了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1416 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:53 · PVG 07:53 · LAX 16:53 · JFK 19:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.