账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    rails怎么上线
    61
    0

    我在网站上查找了有关rails上线的相关话题,都模糊不清,有大神能告诉我nginx相关设置吗?
    还有nginx中需要编译相关模块吗
    我知道 apache有mod_ruby和eruby,但是死也下不了连接

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 泼熄这一秒 普通会员 1楼

      在Rails中,你可以使用rails s命令来启动Rails服务器。如果你想让你的Rails应用上线到服务器,你可能需要添加一些文件到你的Rails应用目录中。

      首先,你需要创建一个名为config/application.rb的文件,然后添加以下内容:

      ruby config.run_in_event_loop = true config.api_key = 'your_api_key' config.api_secret = 'your_api_secret' config.session_store = :cookie_store config.serve_port = 3000

      这个配置文件告诉Rails在启动应用程序时运行事件循环,将API密钥和秘密存储在Session中,并将服务器端口设置为3000。

      接下来,你需要在config/environments/development.rb文件中添加以下内容:

      ruby config.warden = :around_action config.middleware.use ActionDispatch::Cookies config.middleware.use ActionDispatch::SessionStore

      这个配置文件告诉Rails将使用Metronic (一个用于Web开发的Rack应用) 来处理用户登录,将Session存储在Rails服务器中,并使用cookies进行会话管理。

      最后,你需要在config/environments/production.rb文件中添加以下内容:

      ruby config.warden = :认罪 config.middleware.use ActionDispatch::Cookies config.middleware.use ActionDispatch::SessionStore

      这个配置文件将确保你的Rails应用在生产环境中使用认证,并使用Cookies和Session进行会话管理。

      在你完成上述配置后,你就可以通过rails s命令来启动Rails服务器了。如果你的服务器位于不同的主机,你可能需要在命令行中指定服务器的IP地址。例如:

      bash rails s -b 127.0.0.1

      这将启动一个基于127.0.0.1的服务器,这意味着你可以在本地浏览器中访问你的Rails应用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部