問題タブ [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.
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オブジェクトに触れたときに発生します。
エラーは次のようになります。
このエラーを解決するための助けをいただければ幸いです。
痕跡:
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では機能しないため、この記事の上部にエラーがあります。
次のことを試したので、ここからどこに行けばいいのかよくわかりません
- 最新のソースからsqlite3を再構築します(http://www.sqlite.org/download.html)
- sqlite3-rubyを再インストールしました(sudo gem install sqlite3-ruby && sudo gem install sqlite3-ruby)
- macportsからsqlite3を使用しました(sudo port install sqlite3 && sudo gem install sqlite3-ruby)
- 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をインストールしています。
問題を解決するために何ができますか?
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 の動作を完全に模倣する場合、それは私の開発に役立ちます完全に必要です...
ruby-on-rails - Railsアプリのローカルサーバーを初期化できません
私のレールアプリは最近私にびっくりしています。通常のように「rubyscript/server」を実行してローカルサーバーを起動します。サーバーは起動しますが、「 http:// localhost:3000 / 」を介してサーバーにアクセスしようとすると、500エラーがスローされます。これは、私のすべてのRailsアプリで発生します。これは、数か月間変更を加えていない古いアプリも含まれます。完全なトレースは次のとおりです。
構成:MacPortsとともにRuby 1.9をインストールし、Rails2.3.5で実行しています。私が最近遊んでいるいくつかのこと:-RVMに混乱-MacOSXパッケージ管理システムであるHomebrewを試してみました-宝石としてUnicornとThinをインストールしました
どんな助けでも大歓迎です!システムを廃棄してすべてを再インストールする必要はありません。
ruby - 宝石: sqlite3 と sqlite3-ruby の違いは?
誤って実行しました:
それ以外の:
したがって、gem list を実行すると、次のようになります。
2つの違いは何ですか?そして、私は両方が必要ですか?
ruby-on-rails - ruby1.9.1 - ubuntu 9.10 x64 での sqlite3 の問題 (ロードするファイルがない -- sqlite3)
動作していないため、sqlite3 に問題があります。
次のパッケージをインストールしました。
アプリケーションには次のバージョンがあります。
と
私は何を逃したのですか?
これはレールでも機能しないことに言及するのを忘れています:
ruby - sqlite3-ruby のローカル インストール
私の現在のシステムでは、ルートアクセス権がなく、sqlite3-ruby をインストールしたいと考えています。私はそれをコンパイルでき、カスタムインストールフォルダーを設定する方法を知っていますが、私のルビーインストールはどのようにしてそのインストールされた宝石を使用のために認識/見つけることができますか?
カスタムRUBYLIB-Folderのプレフィックスを試しましたが、うまくいきませんでした。
助言がありますか?
ありがとうスカルリー
ruby-on-rails - Rails の時間フィールドが空白に戻る
Sqlite3 で実行されている単純な Rails 3.b1 (Ruby 1.9.1) アプリケーションがあります。私はこのテーブルを持っています:
そして、私はこの動作を見ます:
だから、時間が空白に戻ってきます。テーブルを確認すると、データは問題ないようです。
私はそれが検索部分にあると思いますか?何が起きてる?
ruby-on-rails - Rubyを使用してSQLite3でFTS3をサポートするには、sqliteを手動でコンパイルする必要がありますか?
SQLite3のFTS3機能を使用したいWebアプリがあります。
SQLite3-rubyv1.2.5gemをインストールしました。FTS3をサポートしたいのですが、FTS3テーブルを作成しようとしたため、FTS3テーブルが付属していないことを知っています。
このサポートを受けるには、gem / sqlite3を自分でコンパイルする必要がありますか?使用すべき別の宝石はありますか?
ruby-on-rails - Rails でリレーショナル データベースから情報を描画する
アルバム データベースからアーティストの名前を取得しようとしています。これらは私の2つのモデルです
そして、これがアルバムコントローラーです
そして、インデックスからのビュー:
私の最終結果のhtmlは、アーティストフィールドでこのように出てきます!
に設定すると、次のようartist.name
になります。
私は何を間違っていますか?