Tag: sqlite3

重启后自动启动rails服务器

我希望我的rails服务器在每次重启后自动启动,所以我将以下内容添加到我的.bashrc文件中 rvm use 1.9.2 cd /home/user/myapp rails server 有了这个,服务器永远不会在重启后自动启动,我必须手动启动它。 此外,当我登录启动服务器时,我看到以下消息 Using /usr/local/rvm/gems/ruby-1.9.2-p290 /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby: symbol lookup error: /usr/local/rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.so: undefined symbol: sqlite3_initialize 因此,我需要在每次重启后使用“gem install sqlite3”安装sqlite3后我自己做超级用户,然后才能启动rails服务器而不会出现问题。 $ cat /etc/*-release CentOS release 5.8 (Final) $ rails -v Rails 3.1.1 $ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] 有人可以帮我解决这个问题吗? 谢谢

使用SQLite作为生产数据库,但不好的想法

我们目前正在使用postgresql作为我们在rails中的生产数据库,很棒的数据库,但我正在围绕SQLite构建我们的应用程序的新版本。 实际上,我们不使用postgres的高级function,如全文搜索或PL / SQL。 考虑到SQLite,我喜欢用一个文件来移动数据库的想法,它在服务器和Rails中的简单集成,性能似乎非常好 – > Benchmark 我们的应用程序的流量相对较高,我们获得了每天1 200 000次浏览量。 因此,我们从数据库中进行了大量读取,但是我们做了一些写操作。 你对那个怎么想的 ? 任何人使用或尝试(像我们一样)使用SQLite像生产数据库的反馈?

无法使用JRuby安装SQLITE3

我是Ruby的新手并使用Windows 7.它与我通常使用的环境不同,所以我在进行简单项目时遇到了问题。 阅读了几个教程之后,看来JRuby是我做过的最简单的Windows窗口。 我现在正尝试从头开始创建一个Web应用程序,但我对这种shell样式的工作方法感到困惑。 我已经下载了sqliste3.def,sqlite3.dll和sqlite3,我已将它放在:C:jruby-1.6.4> bin目录中。 但是,我现在正在尝试安装sqlite但无济于事。 首先,我想知道的是用户可以使用哪种控制台环境。 这是cmd还是IRB控制台? 每当我使用cmd时,默认行是c:\ users \ me>,我不知道这是否会影响事情应该如何工作。 每当我尝试安装SQLITE3时,我都假设我需要去: c:\users\me>gem install sqlite3-ruby 但是我没有到达任何地方并收到以下错误: WARNING:JRuby does not support native extensions or the ‘mkmf’ library very well 我听过很多关于Ruby的好东西,我只是想用一个联系表单来构建一个基本的网页,但我似乎遇到了项目安装的各种问题,只是让ruby启动并运行。 是否有任何教程可以解释如何从头开始使用JRuby和Sqlite3创建Web项目?

无法将Git repo项目部署到Heroku中

我按照以下步骤操作: git clone git://github.com/heroku/ruby-sample.git cd ruby-sample heroku create git push heroku master heroku open 当我试图运行第4步时,我遇到了以下错误: $ git push heroku master Warning: Permanently added the RSA host key for IP address ‘50.19.85.156’ to the list of known hosts. Counting objects: 63, done. Delta compression using up to 4 threads. Compressing objects: 100% (49/49), done. Writing objects: […]

让Ruby on Rails环境工作并安装sqlite3

尝试升级到最新版本的Ruby on Rails。 我把ruby和rails安装好了(我想)。 C:\Users\benjaminw>ruby –version ruby 2.0.0p0 (2013-02-24) [x64-mingw32] C:\Users\benjaminw>rails -v Rails 3.2.13 我正在遵循Ruby on Rails书中的教学指南,但它有点过时了。 下一步说下载sqlite3 db并将文件解压缩到以下文件夹C:/ Ruby200 / bin 然后运行以下命令以确保正确安装了数据库 C:\Users\benjaminw>sqlite3 –version 3.7.16 2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90 这是问题出现的地方。 当我输入下一个命令时,我得到一个错误,似乎正确设置环境很重要。 有谁知道以下是什么意思以及如何解决它? 哦,我在我的Windows 7计算机DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe上安装了这个版本的devkit。 C:\Users\benjaminw>gem install sqlite3-ruby Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: […]

Rails:使用development.sqlite3数据填充Heroku数据库

如果我的特殊情况已在本论坛上得到解答,我不会问这个,所以请原谅我的重新询问。 我有一个rails应用程序,它使用sqlite3数据库进行开发,它已经包含了我需要的所有数据。 在将此应用程序推送到heroku时,我无法在那里查看应用程序,直到我必须运行heroku run rake db:migrate。 现在我可以查看该应用程序,但我无法使用管理员帐户登录或执行任何其他需要数据库数据的事情。 我已经做了所有我需要的(我认为),如下面的gem文件中所示: source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.12’ gem ‘bcrypt-ruby’ gem ‘kaminari’ gem ‘gon’ . . . gem ‘jquery-rails’, ‘2.0.2’ group :development, :test do gem ‘sqlite3’, ‘1.3.7’ end group :production do gem ‘pg’, ‘0.12.2’ end . . 我也尝试过heroku db:push,但这也没有帮助。 主要问题是我正在和其他人一起使用这个应用程序,我们使用github进行版本控制。 但每当我从彼此获得更新时,我们的sqlite数据库似乎总是自己清空。 因此,为了解决这个问题,我们通常必须将更新的数据库直接通过电子邮件发送给另一个人,然后他们继续使用它并在他的本地仓库中替换空的。 我怀疑heroku rakedb:migrate之所以如此。 但是,随着我们在发展中走得很远,我们真的无法重新开始。 有没有办法我们可以使用本地repo db的内容填充远程heroku数据库? 谢谢你的回复

Sqlite3 vs Postgres vs Mysql – Rails

我想这已经提出了很多次,但我再次提起它! 无论如何……在Ruby on Rails中,Sqlite3已经设置好了,不需要额外的拾取和切片,但是……在这里和其他地方经过多次阅读之后,有人说它不具有可扩展性,而另一些人则认为它实际上非常擅长。 有人说MySQL对于更大的项目要好得多,而另一些人则认为,只需要使用PostgreSQL。 我很想听听你对此的看法。 在两个场景中。 您正在为新闻发布网站(例如CNN新闻)开设一个小网站,以及您正在创建类似于Twitter的网站的另一个场景?

运行迁移时出现重复的列名错误

每当我在我的Rails应用程序中运行迁移时,我都会从SQLite3收到错误: SQLite3::SQLException: duplicate column name: photo_file_name: ALTER TABLE “users” ADD “photo_file_name” varchar(255) 我已经有一个“向用户添加照片”迁移。 这里是: class AddAttachmentPhotoToUsers < ActiveRecord::Migration def self.up change_table :users do |t| t.has_attached_file :photo end end def self.down drop_attached_file :users, :photo end end 这是用户迁移: class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string :name t.string :title t.string :department t.text :skills t.boolean […]

如何在sqlite where子句中使用Levenshtein距离函数?

我正在努力实现“你的意思吗?” 一种搜索function。 我正在尝试使用levenshtein函数进行查询,该函数是用ruby编写的。 我想知道如何在sqlite3查询中使用此函数。 我以为它可能是这样的: @results = the_db.where(‘levenshtein(name, ?) <= 3', searchphrase) 但我不知道如何让它发挥作用。 有人可以帮帮我吗?

Rails 4 – 如何在开发中使用sqlite3和使用Heroku生成PostgreSQL

我正在尝试部署到Heroku但不能,因为默认的sqlite3服务器仍然存在。 检测到Heroku不支持的sqlite3 gem。 https://devcenter.heroku.com/articles/sqlite3 在另一个使用Rails 3.2.13的教程中,我能够使用sqlite3作为dev db和Postgres作为生产db。 Gemfile在Rails 4中看起来有所不同,但我已将其修改为具有以下内容: group :development do # Use sqlite3 as the database for Active Record gem ‘sqlite3’ end group :production do gem ‘pg’ end 然后我更改了我的database.yml文件,以便生产部分看起来像这样: production: adapter: postgresql database: my_production_database pool: 5 timeout: 5000 然后我运行了bundle install和rake db:create和rake db:migrate但仍然无法推送到Heroku。 所以我尝试了rake db:drop以及rake db:create和rake db:migrate但仍然收到相同的错误消息。 我错过了什么吗? 我还需要做些什么来确保我将Postgres作为我的生产数据库并且能够使用Heroku?