Tag: sqlite3

如何在使用RVM时为Ruby on Rails安装SQlite3

我是编程和Ruby on Rails的新手。 设置我的开发环境一直很糟糕。 我目前的问题是安装Sqlite 3。 当我做 $ bundle install 我明白了 Fetching source index for http://rubygems.org/ Using rake (0.8.7) Using abstract (1.0.0) Using activesupport (3.0.1) Using builder (2.1.2) Using i18n (0.4.2) Using activemodel (3.0.1) Using erubis (2.6.6) Using rack (1.2.1) Using rack-mount (0.6.13) Using rack-test (0.5.7) Using tzinfo (0.3.24) Using actionpack (3.0.1) Using mime-types (1.16) […]

如何将Ruby函数放入SQLite3查询中?

我有一个函数,我需要将其放入SQLite3查询中。 我有以下方法: def levenshtein(a, b) case when a.empty? then b.length when b.empty? then a.length else [(a[0] == b[0] ? 0 : 1) + levenshtein(a[1..-1], b[1..-1]), 1 + levenshtein(a[1..-1], b), 1 + levenshtein(a, b[1..-1])].min end end 我想做一个看起来像这样的查询: @results = The_db.where(‘levenshtein(“name”, ?) < 3', '#{userinput}') 我想在The_db中找到name的值,其中name列的值与用户输入之间的编辑距离小于3 。 问题是我不知道如何在查询中使用Ruby函数。 这有可能吗?

图像名称未插入到轨道上的ruby中的数据库中

我有一个问题是将图像名称存储到数据库中。 图像上传到文件夹工作正常,但图像名称不会保存到数据库中 型号代码: class Post directory # create the file path path = File.join(directory,name) # write the file File.open(path, “wb”) { |f| f.write(upload[‘imag’].read)} end end 控制器代码: def create @a=params[:post][:imag].original_filename /* how to pass in this image name into params[:post] */ pos= Post.save(params[:post]) if pos redirect_to :action =>”index” else redirect_to :action =>”posts” end end 有人指导我存档这个。 提前致谢。

OSX上的Ruby nubie – 无法超越rake db:migrate – get Bus Error

原始问题: 我是(ruby的新手)使用RVM在Mac OSX 10.6上管理我的ruby 这是我的mac OX信息: $ rvm info ruby-1.9.2-head@1.9.2-head-gemset: system: uname: “Darwin fillibuster-2.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386” bash: “/bin/bash => GNU bash, version 3.2.48(1)-release (i386-apple-darwin10.0)” zsh: “/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)” rvm: version: “rvm 1.5.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]” ruby: interpreter: “ruby” version: […]

如何在Mac雪豹中安装sqlite3的ruby界面?

我尝试按如下方式安装它,但它会引发错误: – “sudo gem install sqlite3-ruby” Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/ Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out 有关我的系统的一些信息: – ruby -v 1.8.7 […]

Rails db:seed error“undefined method`finder_needs_type_condition?’ 为零:NilClass“

尝试填充我的sqlite数据库时遇到问题。 关于特定错误“finder_needs_type_condition?”的信息不多。 我可以找到,但我对Rails没有多少经验,甚至怀疑问题可能在哪里。 模型: class Character < ActiveRecord::Base validates :user_id, :name, :class, presence: true end 控制器: class CharactersController < ApplicationController before_action :authenticate_user! respond_to :json @user_id = current_user[:id] def index @characters = Character.all end def show @character = Character.find(params[:id]) end def new @character = Character.new end def create @characters = Character.all @character = Character.create(character_params) end private […]

Heroku安装sqlite3,即使它不是依赖

我正在尝试将我的应用程序部署到Heroku,但它继续被以下输出拒绝。 waitup$git push staging master Counting objects: 4184, done. Delta compression using up to 4 threads. Compressing objects: 100% (1033/1033), done. Writing objects: 100% (4184/4184), 1.11 MiB | 494 KiB/s, done. Total 4184 (delta 3069), reused 4184 (delta 3069) —–> Heroku receiving push —–> Ruby/Rails app detected —–> Installing dependencies using Bundler version 1.2.1 Running: […]

从rails控制台获取“SQLite3 :: CorruptException:数据库磁盘映像格式错误”

我正在做Michael Hartl的rails屏幕播放教程,在第7章中,我试图将用户添加到数据库中,以便测试用户显示页面。 当我创建一个用户时,它会被一个SQLite3 :: CorruptException回滚:数据库磁盘映像格式错误。 对此错误的研究建议停止“后缀”过程,但我没有安装postfix。 有任何想法吗? 请注意,我是新手,这很可能是我的一个简单错误! 谢谢! 1.9.3p194 :009 > user = User.create(name: “dax”, email: “poo@foo.bar”, password: “lala”, password_confirmation: “lala”) (0.1ms) SAVEPOINT active_record_1 User Exists (0.2ms) SELECT 1 AS one FROM “users” WHERE LOWER(“users”.”email”) = LOWER(‘poo@foo.bar’) LIMIT 1 SQL (0.6ms) INSERT INTO “users” (“created_at”, “email”, “encrypted_password”, “name”, “salt”, “updated_at”) VALUES (?, ?, ?, […]

Rails数据库,为什么要使用相同的DBMS进行开发和生产?

我似乎无法准确地解释为什么你应该在开发中使用与生产中相同的数据库。 我个人喜欢在开发中使用sqlite3(它很轻,易于使用,并且有一个甜蜜的sqlite浏览器GUI工具),然后在heroku的生产中使用postgres。 但是,我一直在听听RBates或Michael Hartl或其他人是否应该在两者中使用相同的数据库,为什么会这样呢?

如何关闭sqlite3’sqlite_master’登录rails?

我的开发日志填满了 SELECT name FROM sqlite_master WHERE type =’table’AND NOT name =’sqlite_sequence’ 我想在sqlite3中关闭sqlite_master查询,这样我才能看到有趣的查询。