我正在尝试为Ruby安装PostgreSQL的pg gem.
我发出了以下命令:
gem install pg
Run Code Online (Sandbox Code Playgroud)
我使用RVM安装了Ruby 1.9.2.
上面的命令显示以下错误.
错误是:
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
*** extconf.rb failed ***
Could not create Makefile due to some reason, …Run Code Online (Sandbox Code Playgroud) 我有一个rails项目,视图只包含HTML.ERB文件,我的客户端想要将ERB转换为HAML.我的文件太多了.这需要花费大量时间来逐个文件转换.那么我可以将HTML转换成haml的简单方法吗?我在我的项目下安装了haml插件.
我在rails应用程序中有rake任务.我想在rake任务中运行命令行命令.我怎样才能做到这一点.我试过以下但失败了
desc "Sending the newsletter to all the users"
task :sending_mail do
run "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v"
system "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v &"
end
Run Code Online (Sandbox Code Playgroud)
上面的run命令抛出run方法undefined&System命令没有抛出任何错误但没有执行.
我有一个rails应用程序,因为我使用简单的rails缓存.我的测试如下:
Rails.cache.write('temp',Date.today,:expires_in => 60.seconds)
Run Code Online (Sandbox Code Playgroud)
我可以通过Rails.cache.read('temp')和阅读Rails.cache.fetch('temp').
问题是它没有过期.它会在60秒后仍然存在.任何人都可以告诉我这里缺少什么.
仅供参考:我已在我的development.rb中声明如下:
config.action_controller.perform_caching = true
config.cache_store = :memory_store
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?我想让我的缓存过期.
谁能告诉我如何使用Ruby或Javascript检测静态图片中的面孔?
我有使用MYSQL作为数据库的Rails应用程序.对于某些情况,我必须删除表中当前时间前2小时存储的所有记录.
我的查询是:
DELETE FROM TABLE_NAME WHERE (NOW() - created_at) > 7200;
Run Code Online (Sandbox Code Playgroud)
这里create_at是datetime列类型.以"2012-12-04 06:39:44"格式存储值
我的问题是,上面的查询获取记录,即使记录创建时间只有40到50分钟并被删除.唯一的问题是记录从它创建时间达到40到50 minx后被删除.
可以任何人请更正我的查询.我想要MySQL解决方案.请帮我
在我的Rails应用程序中,Admin可以将用户数据导出为csv格式.我的应用程序中的每个用户都有他们的个人资料照片....我的客户想要将用户照片包含在CSV文件中..我不知道如何做到这一点.谁能帮帮我吗....
我正在使用fastercsv gem,这里有一些我的控制器代码供参考
在我的控制器中:
require 'fastercsv'
def getcsv
entries = User.find(:all)
csv_string = FasterCSV.generate do |csv|
csv << ["first_name","last_name","username","address","photo" ]
entries.each do |e|
csv << [e.first_name,e.last_name,e.username,e.address,e.photo.url]
end
end
send_data csv_string,:type=>'text/csv;charset=iso-8859-1; header=present', :filename=>"entries.csv",:disposition => 'attachment'
end
Run Code Online (Sandbox Code Playgroud) 我有一个link_to像以下一样的帮手:
<%= link_to "example & text", url_for(:controller =>'example', :title=>"example & text") %>
Run Code Online (Sandbox Code Playgroud)
它构成了URL的框架 http://localhost:3000/example?title=example&:text
在示例控制器中,它调用index方法但params[:title]返回值example&:text.
我希望有一个像"示例和文本"的值.所以,我曾尝试
CGI::escape()和CGI::escapeHTML(),但没有运气.
当我尝试运行Ruby on Rails应用程序时......我面临以下错误
符号查找错误:/home/user/.rvm/gems/ruby-1.9.2-preview3/gems/sqlite3-ruby-1.3.0/lib/sqlite3/sqlite3_native.so:undefined symbol:sqlite3_initialize
我不知道这个错误究竟是什么.任何人都可以帮帮我......
我想在我的Rails应用程序中创建文件上载进度条.我是谷歌搜索但找不到合适的答案.任何人都可以建议我如何在Rails上实现文件上传进度条....提前感谢
在我的rails应用程序中,我解析了RSS提要,提要包含图像和文本,但我只想显示文本.我不知道如何从显示中跳过图像.
我试图将一个样式应用于image => display:none.不幸的是它不起作用.任何人都可以告诉如何做到这一点.
我的代码如下:
在控制器中:
@rss = RSS :: Parser.parse(open('http:// mysite/entries/rss').read,false)
在我看来 :
"<%@ rss.items [(0..2)].每个都做| rss |%>"
"<%= rss.description%>"
"<%端%>"
ruby ×2
command-line ×1
erb ×1
haml ×1
javascript ×1
mysql ×1
pg ×1
postgresql ×1
rake ×1
rake-task ×1
shell ×1
sqlite ×1
sqlite3-ruby ×1
url ×1