【问题标题】:Converting rails project on sqlite3 on local host在本地主机上的 sqlite3 上转换 rails 项目
【发布时间】:2013-09-13 04:51:17
【问题描述】:

我是 Rails 新手,在使用 mysql 数据库在本地主机上运行项目时遇到很多问题。有没有办法在本地主机上的 sqlite3 和服务器上运行项目,它可以使用 mysql 数据库运行。

【问题讨论】:

    标签: mysql ruby-on-rails ruby sqlite


    【解决方案1】:

    是的,你可以。事实上,我相信这种设置很常见。

    在您的 Gemfile 中,在开发组中使用 sqlite3,在生产组中使用 mysql2。例如,

    group :production do
      gem 'mysql2'
    end
    group :development, :test do
      gem 'sqlite3'
    end
    

    然后,在你的开发机器上,使用

    $ gem install --without production
    

    避免安装mysql。最后在database.yml中,检查选择sqlite适配器进行测试和开发,选择mysql适配器进行生产。

    development:
      adapter: sqlite3
      database: db/development.sqlite3
    
    test:
      adapter: sqlite3
      database: db/test.sqlite3
    
    production:
      adapter: mysql2
      encoding: utf8
    

    这应该足以让您入门。

    【讨论】:

    • 我执行了您建议的所有步骤,现在在启动服务器时出现错误 rvm/gems/ruby-1.9.3-p448/gems/eventmachine-1.0.3/lib/eventmachine .rb:526:in `start_tcp_server': no acceptor (port is in use or requires root permissions) (RuntimeError) this please help.
    • 您需要停止之前运行的应用服务器。
    • Tim 以前没有运行过服务器,我无法理解为什么每次尝试运行服务器时都会出现此错误。
    • 服务器正在运行,请参考此链接link
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2016-07-30
    • 2015-12-14
    • 2020-04-20
    • 2017-05-04
    • 2018-03-04
    相关资源
    最近更新 更多