Articles of ruby on rails 3

当我启动我的ubuntu机器时,自动启动rails服务器

我有一个Rails应用程序,我想在机器启动时自动启动服务器。 现在我cd到目录,然后键入rails s命令。 如何configuration我的机器在启动时运行我的Rail服务器? 我正在使用Ubuntu和Rails 3.0.0。

无法运行rake db:migrate,关系不存在

我正试图得到一个工作的应用程序在Linux上运行的stream浪者10.04 我安装了所有相关的gem,安装postgresql 9.1.9,当我试图运行rake db:migrate我越来越 rake aborted! PG::Error: ERROR: relation "messages" does not exist LINE 5: WHERE a.attrelid = '"messages"'::regclass ^ : SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '"messages"'::regclass AND a.attnum > 0 AND NOT […]

在Windows上安装Postgres以与Ruby-on-Rails一起使用

目前我得到以下错误: PGError(FATAL:用户“postgres”的密码authentication失败): 当我的应用程序试图访问数据库。 我想testing我的SQL调用对Postgres作为我的应用程序正常rest时推送到Heroku上的生产,因为对sqlite 3 Postgres(我认为这可能是一个健康的事情)更严格的要求所以我有一个类似的要求对于一个不是过时的教程安装postgres的使用ruby的轨道上的窗户(7)请。 我以为这将是一个快20分钟的下载和安装,但2和一个小时后,我不认为我是非常接近呢。 到目前为止我已经: 从这里下载并安装Postgres版本8.4.8-1 设置我的环境variables,使path(用户)是: C:\Ruby192\bin;C:\Program Files (x86)\PostgreSQL\8.4\bin 的Gemfile: gem 'pg', '0.11.0' # instead of gem 'sqlite3', '1.3.3' 运行bundle install为我的Rails应用程序似乎成功,但还没有find简单的方法来validation安装呢。 按照这里的build议设置database.yml 为 : development: adapter: postgresql database: db/development username: postgres password: secret host: localhost encoding: UTF8 pool: 5 timeout: 5000 我知道我需要为Postgres设置一个用户名和密码 , 也许也启动postgres服务器,连接到它(?),并把我的本地IP地址,我会连接到一个configuration文件的地方 ,然后编辑“C:\ Program Files(x86)\ PostgreSQL \ 8.4 \ […]

Ruby在Windows上崩溃

我面临着同样的问题在这里描述: 为什么rails-failed-with-ruby-exe-has-encountered-a-problem-and-needs-to-close 。 这是ruby碰到以下错误: ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience. 我要求这个在它上面添加一些细节,因为这个问题不是由我问的,我不能在其中添加信息。 所以这不是重复的。 无论我如何运行它(在开发中或在生产中),Ruby最终都会崩溃,但在生产模式下它似乎更频繁地崩溃。 有时当我按住F5键时,它会崩溃,但有时我必须暂时握住并释放一两分钟。 它似乎非常依赖于时机,但是我通常可以在不到60秒的时间内使其崩溃。 当我刷新GET请求发送3次,如下所示: Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530 Processing by AppController#page as HTML Rendered pms/dashboard.html.erb within layouts/application (109.4ms) Completed 200 OK in 141ms (Views: 140.6ms | ActiveRecord: 0.0ms) Started […]

耙资产:预编译不起作用(rails 3.1.1)

我正在部署到heroku,但我看到的CSS文件没有被送达(他们也不能在heroku上find)。 我读到,我需要做耙子资产:首先在本地进行预编译,但当我这样做时,我得到: C:\project>bundle exec rake assets:precompile –trace ** Invoke assets:precompile (first_time) ** Execute assets:precompile rake aborted! undefined: Unexpected token: operator (<) (in C:/project/app/assets/javascripts/application.js) Tasks: TOP => assets:precompile (See full trace by running task with –trace) 我在application.js中没有任何东西,所以我不明白错误在哪里。 application.js是 // This is a manifest file that'll be compiled into including all the files listed below. // Add […]

Rails 3 + PDFKit问题:权限被拒绝(Errno :: EACCES)

我想在Windows的 Rails 3应用程序中使用PDFKit 。 我安装了wkhtmltopdf和pdfkit gem。 以下是我用来创buildPDF的代码: class JobsController < ApplicationController def create_pdf_invoice kit = PDFKit.new("<h1>Hello</h1><p>This is PDF!!!</p>", :page_size => "A4") file = kit.to_file("my_first_pdf") # Error issued here!! … end end 我有以下错误: Errno::EACCES in JobsController#create_pdf_invoice Permission denied – "c:\Program Files\wkhtmltopdf" "–page-size" "A4" "–margin-top" "0.75in" "–margin-right" "0.75in" "–margin-bottom" "0.75in" "–margin-left" "0.75in" "–encoding" "UTF-8" "–quiet" "-" "my_first_pdf" […]

如何优化Windows上的Rails / Rspec加载时间到秒? (有或没有叉)

背景: 我在Windows 7 x64上使用Engine Yard的RailsInstaller 2包,这意味着Ruby 1.9.2-p290和Rails 3.1.1。 问题: 在尝试Ruby on Rails教程时 ,在获得自动testing和spork按预期工作之后,很显然,rspec报告testing在几秒钟内完成,实际耗用的时间远大于此,接近半分钟与截屏中观察到的瞬间反应相差甚远。 我知道,其中大部分可以归因于Rails的加载时间(也可以从spork花费在预加载阶段的时间量显而易见),以及JRuby如何较慢(与Linux上的Ruby相比),但是每rspec的15 + s平均运行(有或没有spork,考虑到加载时间)对于TDD来说是非常不合适的。 还有更多的方法可以将其缩短到几秒钟 , 而不是切换到Linux? 编辑:这个问题的方式有什么问题吗?