![](/img/trans.png)
[英]Windows/Ruby/Rails install — .cannot load such file — sqlite3/sqlite3_native windows
[英]Cannot use sqlite3 with ruby 1.9.2 and rails 3.0.0 on windows
我首先要解釋一下我的背景,然后是問題:
rake aborted! no driver for sqlite3 found
rake aborted! no driver for sqlite3 found
我四處搜索並找到了一些答案,這些答案告訴您自己安裝sqlite3的二進制文件(這對我來說是無法實現的)。
所以這是一個問題:
在Windows的Ruby 1.9.2上使用Rails 3.0.0的正確設置是什么?
順便說一句,當僅安裝sqlite3-ruby時,我得到了一個似乎有效的更新版本(1.3.1)。 但是當我想在rails中使用它時,rails堅持要安裝1.2.5版本(顯然對我不起作用)。
好吧,我知道這是不好的風格,但是我找到了一個解決方案。 我不知道為什么它最初不起作用...
我的解決方案是:
安裝最新版本的sqlite3-ruby(當前版本1.3.1)
該安裝為您(作為DOS外殼中的文本)提供了將正確的sqlite3.dll復制到何處的信息。 確保將其復制到Ruby的bin目錄中(或路徑上的其他任何位置)。
確保您的Gemfile(app-root / Gemfile)列出了要求:
gem'sqlite3-ruby',“> = 1.3.1”,:require =>'sqlite3'
現在執行“ rake db:migrate”(然后應該可以工作)。
我沒有找到Rails 3.0.0堅持安裝sqlite3-ruby 1.2.5版本的原因,但是安裝了該版本后,sqlite3對我不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.