• 攻下一个障碍后,继续~

    脚手架搭上

    ruby script/generate scaffold ticket name:string seat_id_seq:string address:text price_paid:decimal email_address:string
    

    敲下回车后报错不少,吓我一跳,定睛一看大多都是说有些 gem depreciated 了,也正常,毕竟 2.1 算是很老的版本了吧,除此之外还好貌似一切正常,重新启动服务器后,访问页面报错,且和书中的不一样 no such file to load -- sqlite3 看来我还没有安装数据库,闷着头试试 sudo gem install sqlite3 但是不行,报错提示 Fetching: sqlite3-1.3.6.gem (100%) Building native extensions. This could take a while... ERROR: Error installing sqlite3: ... sqlite3.h is missing

    根据'sqlite3.h is missing'搜索到了解决方案

    sudo apt-get install libsqlite3-dev
    
    sudo gem  install sqlite3-ruby
    

    但还是被报错 ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension.

    再次搜索解决方案,尝试降低版本安装 sudo gem install sqlite3-ruby --version 1.2.3

    同样报错,damn,书上用的 sqlite3 到底是什么版本的...

  • #1 楼 @yesmeck 感谢!我也搜到一个解决方案,正在尝试中:

    修改 VagrantFile,加入以下内容:

    Vagrant::Config.run do |config|
     # Forward guest port 3000 to host port 8088
     config.vm.forward_port(3000, 8088)
    end
    

    更新:这个方法能行~也再次感谢 yesmeck