Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3上的Rails服务器错误,开发中的sqlite3不工作_Ruby On Rails_Ruby_Bundle - Fatal编程技术网

Ruby on rails Rails 3上的Rails服务器错误,开发中的sqlite3不工作

Ruby on rails Rails 3上的Rails服务器错误,开发中的sqlite3不工作,ruby-on-rails,ruby,bundle,Ruby On Rails,Ruby,Bundle,我已经安装了一个rails测试应用程序,我想首先在浏览器中显示一个页面,看看是否所有依赖项都正常工作 我在ubuntu上从头开始安装过程,安装了ruby、rails、sqlite3、mysql以及所有需要的gem。我使用的是rails 3.0.7,我的应用程序是使用 $ rails new test_app 我想运行服务器,所以我进入了 $ rails server Could not find gem 'sqlite3 (>= 0)' in any of the gem sources

我已经安装了一个rails测试应用程序,我想首先在浏览器中显示一个页面,看看是否所有依赖项都正常工作

我在ubuntu上从头开始安装过程,安装了ruby、rails、sqlite3、mysql以及所有需要的gem。我使用的是rails 3.0.7,我的应用程序是使用

$ rails new test_app
我想运行服务器,所以我进入了

$ rails server
Could not find gem 'sqlite3 (>= 0)' in any of the gem sources listed in your Gemfile.
我曾经

$ bundle install
我在谷歌上搜索了一下,但之后什么也没发生。有什么想法吗?也许我错过了一步?对所需的任何其他详细信息发表意见

编辑:这是gemfile pastebin:在取消注释以下内容后,我还运行了bundle安装:

gem 'sqlite3-ruby', :require => 'sqlite3'
您必须将gem sqlite3添加到gem文件中,然后运行bundle安装,因为在gem文件中列出的任何gem源中都找不到gem'sqlite3>=0'。这意味着您应该添加:

gem 'sqlite3'
到您的文件,然后再次运行捆绑包

如果您还没有安装sqlite,它也很有用:

sudo apt-get install sqlite3 libsqlite3-dev

在你的文件中包括这个

gem 'sqlite3-ruby', :require => 'sqlite3'
另外,请确保运行:

sudo apt-get install libsqlite3-dev sqlite3

运行“bundle list”时是否列出sqlite?你能从gemfilegem'Sqlite3Ruby',:require=>sqlite3.发布这个条目吗?试试看。如果你发布你的gemfilegem,也会很好。顺便问一下:它应该每次都从网上获取吗?或者我可以在本地缓存/存储bundle安装文件以供开发吗?您可以使用source选项为所有gem或仅为您需要的特定gem设置源代码