問題タブ [sqlite3-ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
8292 参照

ruby-on-rails - Windowsでのsqlite3-rubyを使用した初期化されていない定数エンコーディング

新しいマシンに、Windows用のワンクリックインストーラーを使用してrubyをインストールしました。rails 2.3.2と関連するすべてのgemをインストールしてから、sqlite3バイナリを(c:\ ruby​​ \ binフォルダーに)インストールしました。最後に私がしましたgem install sqlite3-ruby -v=1.2.3(これは明らかにWindowsで動作する最新バージョンです)

このエラーは、実行rake db:migrateしたとき、または実行時にActiveRecordオブジェクトに触れたときに発生します。

エラーは次のようになります。

このエラーを解決するための助けをいただければ幸いです。

痕跡:

0 投票する
5 に答える
6000 参照

ruby-on-rails - SnowLeopardのアップグレード->sqlite3-rubygemの問題の再インストール

私はruby1.8.7(ネイティブコンパイル済み)、rails 2.3.4、OSX 10.6.2、そしてsqlite3-rubyを入手しました。

Railsアプリにアクセスするときに発生するエラーは

NameError:初期化されていない定数SQLite3 :: Driver :: Native :: Driver :: API

歴史
FWケーブルを搭載したアプリを古いMacBookから新しいMacBookに移行して、ユキヒョウにアップグレードしました。すべてが数か月間完全に実行されていましたが、昨日、libsqlite3.dylibの「間違ったアーキテクチャ」エラーのためにビルドされなかったrb-appscriptに依存するwatirをインストールする必要がありました。ビルドは古いマシンで行われたと思ったので、sqlite3-rubyを再構築したいと思いました。

$sudogemアンインストールsqlite3-ruby

$ sudo gem install sqlite3-ruby

ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー:sqlite3-rubyのインストール中にエラーが発生しました:
エラー:gemネイティブ拡張機能のビルドに失敗しました。

/usr/local/bin/ruby extconf.rb
-lrtでfdatasync()を
チェックしています...いいえsqlite3.hをチェックしています...はい
-lsqlite3でsqlite3_open()をチェックしています...いいえ
*extconf.rbが失敗しました*
何らかの理由でMakefileを作成できませんでした。おそらく、
必要なライブラリやヘッダーが不足しています。詳細については、mkmf.logファイルを確認して
ください。構成オプションが必要になる場合があります。

sqlite3ライブラリが正しく機能していないようです。macports sqlite3(sudo port install sqlite3)をインストールして代わりに使用しようとしましたが、同じ結果になりました...したがって、sqlite3を最初から再構築します。download-> configure-> make->makeinstall。その後、gemは完全にビルドされますが、Railsでは機能しないため、この記事の上部にエラーがあります。

次のことを試したので、ここからどこに行けばいいのかよくわかりません

  1. 最新のソースからsqlite3を再構築します(http://www.sqlite.org/download.html
  2. sqlite3-rubyを再インストールしました(sudo gem install sqlite3-ruby && sudo gem install sqlite3-ruby)
  3. macportsからsqlite3を使用しました(sudo port install sqlite3 && sudo gem install sqlite3-ruby)
  4. railsを再インストールし(sudo gem install rails sqlite3-ruby)、environment.rbをrails2.3.5に更新しました。

いいえ、まだこのエラーが発生します:

NameError:初期化されていない定数SQLite3 :: Driver :: Native :: Driver :: AP
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/database.rb:76:in`initialize'から 'open'const_missing'
from /usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.5/lib/sqlite3/driver/native/driver.rb:76:in

ところで、私はSnowLeopardCDからXcodeをインストールしています。

問題を解決するために何ができますか?

0 投票する
3 に答える
125 参照

mysql - デプロイされた環境での Model.find の動作が開発環境での動作と異なるのはなぜですか?

Ruby on Rails を capistrano と git と組み合わせて使用​​すると、厄介な問題に遭遇しました..

次のようなインデックスアクションを持つコントローラー「人」があります。

Person テーブルにはブール値の「is_admin」列があります。一部の人々が管理者であり、一部が管理者ではない場合、http://localhost:3000/people?search[is_admin]=trueの get 呼び出しは、@people に一部のユーザーを入力する必要があります...そして、これは私のローカルに当てはまりますアプリを開発モードで実行すると、PC..

しかし.... サーバー アカウント ( railsplayground ) にデプロイすると、http://mydomain.com/people?search[is_admin]=true を呼び出して一致するアイテムが見つかりません。ただし、...?search[is_admin]=true...?search[is_admin]=1に変更すると、応答は期待どおりに管理者ユーザーを返します...

ローカル PC に戻ると、「true」の代わりに「1」を使用すると失敗します。

肝心なのは、

私の開発環境で動作し、

デプロイされた環境で動作します。

どうしてこれなの?どうすれば修正できますか?

理想的には、次のようなリンクを配置したいと思います。

管理者のリストを取得します:)。

私の開発データベースはsqlite3ファイルであり、本番環境はmysqlデータベースであることに注意してください...

編集: ユーザー入力に対する異論は理解していますが、この例外的なケースでは、それは非常に小さな脅威です。また、現在のコードは、開発用 PC または運用アカウントのいずれかで完全に機能しますが、両方では機能しません。最も簡単な解決策は、sqlite3 がブール値を保存および相互運用する方法を変更するように思われるため、質問を「sqlite がブール値を保存する方法を変更するにはどうすればよいですか」に変更します... sqlite が mysql の動作を完全に模倣する場合、それは私の開発に役立ちます完全に必要です...

0 投票する
1 に答える
1036 参照

ruby-on-rails - Railsアプリのローカルサーバーを初期化できません

私のレールアプリは最近私にびっくりしています。通常のように「rubyscript/server」を実行してローカルサーバーを起動します。サーバーは起動しますが、「 http:// localhost:3000 / 」を介してサーバーにアクセスしようとすると、500エラーがスローされます。これは、私のすべてのRailsアプリで発生します。これは、数か月間変更を加えていない古いアプリも含まれます。完全なトレースは次のとおりです。



構成:MacPortsとともにRuby 1.9をインストールし、Rails2.3.5で実行しています。私が最近遊んでいるいくつかのこと:-RVMに混乱-MacOSXパッケージ管理システムであるHomebrewを試してみました-宝石としてUnicornとThinをインストールしました

どんな助けでも大歓迎です!システムを廃棄してすべてを再インストールする必要はありません。

0 投票する
3 に答える
3244 参照

ruby - 宝石: sqlite3 と sqlite3-ruby の違いは?

誤って実行しました:

それ以外の:

したがって、gem list を実行すると、次のようになります。

2つの違いは何ですか?そして、私は両方が必要ですか?

0 投票する
4 に答える
1508 参照

ruby-on-rails - ruby1.9.1 - ubuntu 9.10 x64 での sqlite3 の問題 (ロードするファイルがない -- sqlite3)

動作していないため、sqlite3 に問題があります。

次のパッケージをインストールしました。

アプリケーションには次のバージョンがあります。

私は何を逃したのですか?

これはレールでも機能しないことに言及するのを忘れています:

0 投票する
1 に答える
101 参照

ruby - sqlite3-ruby のローカル インストール

私の現在のシステムでは、ルートアクセス権がなく、sqlite3-ruby をインストールしたいと考えています。私はそれをコンパイルでき、カスタムインストールフォルダーを設定する方法を知っていますが、私のルビーインストールはどのようにしてそのインストールされた宝石を使用のために認識/見つけることができますか?

カスタムRUBYLIB-Folderのプレフィックスを試しましたが、うまくいきませんでした。

助言がありますか?

ありがとうスカルリー

0 投票する
1 に答える
654 参照

ruby-on-rails - Rails の時間フィールドが空白に戻る

Sqlite3 で実行されている単純な Rails 3.b1 (Ruby 1.9.1) アプリケーションがあります。私はこのテーブルを持っています:

そして、私はこの動作を見ます:

だから、時間が空白に戻ってきます。テーブルを確認すると、データは問題ないようです。

私はそれが検索部分にあると思いますか?何が起きてる?

0 投票する
1 に答える
314 参照

ruby-on-rails - Rubyを使用してSQLite3でFTS3をサポートするには、sqliteを手動でコンパイルする必要がありますか?

SQLite3のFTS3機能を使用したいWebアプリがあります。

SQLite3-rubyv1.2.5gemをインストールしました。FTS3をサポートしたいのですが、FTS3テーブルを作成しようとしたため、FTS3テーブルが付属していないことを知っています。

このサポートを受けるには、gem / sqlite3を自分でコンパイルする必要がありますか?使用すべき別の宝石はありますか?

0 投票する
5 に答える
106 参照

ruby-on-rails - Rails でリレーショナル データベースから情報を描画する

アルバム データベースからアーティストの名前を取得しようとしています。これらは私の2つのモデルです

そして、これがアルバムコントローラーです

そして、インデックスからのビュー:

私の最終結果のhtmlは、アーティストフィールドでこのように出てきます!

に設定すると、次のようartist.name になります。

私は何を間違っていますか?