我正在使用Rails 3.1并且一直在使用这个railscast教程来实现太阳黑子.我正在关注一切(我认为)然而当我像这样运行搜索时:
class ProductsController < ApplicationController
# GET /products
# GET /products.xml
def index
@search = Product.search do
fulltext params[:search]
end
@products = @search.results
respond_to do |format|
format.html
format.xml { render :xml => @products }
end
end...
Run Code Online (Sandbox Code Playgroud)
这是我searchable在product.rb文件中声明的方式
searchable do
text :title
end
Run Code Online (Sandbox Code Playgroud)
但是我继续遇到以下错误
undefined method `results' for #<MetaSearch::Searches::Product:0x12a089f50>
Run Code Online (Sandbox Code Playgroud)
但是,当我只做一个时@products = @search,无论我在搜索查询中发送什么,我都会得到所有产品的完整列表
任何人都知道我做错了什么?
solr full-text-search ruby-on-rails sunspot ruby-on-rails-3.1
我最近将我的Rails更新为3.1.
这是我添加的部分:
<%= asset_path('logo_symbol.png') %>
Run Code Online (Sandbox Code Playgroud)
这使得/assets/logo_symbol.png它在开发环境中完美地工作.但是,当我将代码推送到heroku上的生产时,它会显示一个损坏的图像,其中包含url : assets/logo_symbol-135ddc8db2c9b59f032bed7db520137a.png. 我猜这个新名字是出于一些优化的原因.
然而,值得注意的是,当我assets/logo_symbol-135ddc8db2c9b59f032bed7db520137a.png在生产中访问网址时,我看到一个空白页面,但是当我将该网址更改为任意内容时,例如向其添加数字时,它会显示未找到的网页.很明显,它正在那个网址上找到一些东西.当我/assets/logo_symbol.png直接进入production/heroku 时,它还会显示一个空白页面.
如果这是任何帮助,heroku不会在我推送代码时成功预编译,并且heroku的文档说明目前没有针对该问题的解决方法.
任何帮助都将非常感谢.
我的猜测是它与某些与环境相关的配置有关.我附上了我的application.rb,development.rb和production.rb文件的内容
这是我的production.rb文件的内容
# Settings specified here will take precedence over those in config/application.rb
# In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development
# since you don't have to restart the webserver when you make code changes.
config.cache_classes = false
# Log error messages when you …Run Code Online (Sandbox Code Playgroud) 我在ruby(变量和对象/哈希)中有一些值,我想在渲染页面上传递给javascript.目前我使用这些方法简单地编写在客户端声明变量的javascript.
def declare_as_js_vars vars
string = ""
vars.each do |name, value|
string += self.declare_as_js_var(name, value)
end
string
end
def declare_as_js_var name, value
name.to_s + "='" + value.to_s + "';"
end
Run Code Online (Sandbox Code Playgroud)
这里的问题是我无法声明对象,并且必须单独声明变量.我想知道是否有一些方法可以轻松地做到这一点,因为这是一个非常黑客.
我应该如何将变量和对象传递给javascript?请提供一些语法示例
javascript ruby-on-rails rjs ruby-on-rails-3 ruby-on-rails-3.1
我非常喜欢Twitter Bootstrap css工具包,但问题是它使用了LESS,我使用的是已经附带SASS的Rails 3.1应用程序.我设法让Twitter Bootstrap与LESS合作,但是SASS和LESS两者听起来都很混乱(欢迎你的意见).
我想知道是否有类似于Twitter Bootstrap的css工具包?并且可能看起来很好看?请告诉我
我也很好奇,有没有人在这里使用过Twitter bootstrap并遇到过任何问题?请详细说明
我最近发现Heroku现在允许使用PHP,这意味着可以在其上托管wordpress博客.我还发现了这个项目模板:https://github.com/mhoofman/wordpress-heroku
我在rails应用程序上有一个ruby,它将在域名www.mysite.com上托管在heroku上,在那个应用程序中,我需要一种方法让www.mysite.com/blog显示wordpress博客.
有人可以帮助我,详细说明我如何做到这一点?
我正在寻找不同的样式表框架,以选择在我的Rails 3.1应用程序中使用哪一个.Twitter Bootstrap看起来很酷,但我也看到Bourbon也变得非常受欢迎.
任何人都可以给出比较和各自的利弊吗?
我猜这两者都不是一个好主意,对吧?
css ruby-on-rails stylesheet ruby-on-rails-3.1 twitter-bootstrap
让我说我的控制器中有这个
@appointment.add_appointer
Textmate中是否有快捷方式可以跳转到add_appointer我的appointment.rb模型中的函数定义?
我已经看到了这种效果,当鼠标悬停在图像上时,该图像会发光.我不是在谈论边界发光,我的意思是图像中的颜色发光.我发现有一个名为Pixastic的库,可以在这里看到发光效果.
http://www.pixastic.com/lib/docs/actions/glow/
有没有办法将鼠标悬停在图像上应用此效果?我正在尝试制作一个发光的按钮.
谢谢!
我正在构建一个rails应用程序,其中有一个图像库,用户将能够按下他们打开的每个图像的facebook按钮.每个图像都可以有单独的页面URL.我计划使用facebook like插件,以便用户可以将照片视为网页.到目前为止,我能够找到,如果我https://graph.facebook.com/?id=http://www.mysite.com/ImagePage得到:
{
"id": "http://www.mysite.com/ImagePage",
"shares": 30
}
Run Code Online (Sandbox Code Playgroud)
这给我留下了两个问题.
该shares属性并不完全是喜欢的总数,它只是链接到用户的Facebook墙的次数.我怎么得到喜欢的数量?
是否有eventHandler或我可以用来了解用户何时点击Like?这样我可以存储这些信息?我希望将喜欢的数量存储在我的最后,这样我就可以按照每天总喜欢数下降的顺序显示画廊.
我遇到了考拉宝石的轨道但是我不确定我是否需要将它用于我的应用程序,因为我不需要使用facebook登录/连接登录用户.如果您认为我需要这样做,请告知我上面提到的内容.
facebook ruby-on-rails facebook-like facebook-graph-api ruby-on-rails-3.1
你在Rails 3.1中使用哪个框架?
我基本上想要一套标准的mixins,比如渐变和圆角等,但也许还有其他一些我不知道的框架的优点.
您能否推荐一个与Rails 3.1一起使用的框架,以涵盖我将简化和标准化样式表开发所需的大部分内容
我有一个名为feedback属性,评级和评论的模型.A product可能有反馈,a appointment可能有反馈,a user可能有反馈.
我可以在反馈表中添加单个字段,如user_id,product_id,appointment_id,但这似乎不是一个非常好的可扩展解决方案.我想到的另一个选择是使用一个通用的reference_id字段和一个reference_model字段,该字段可以填充转换为字符串的模型名称,然后我可以手动解释在reference_id中输入的id是属于用户,产品还是一个预约.
在给定时间,将每个反馈与3个模型中的任何一个相关联的最佳方法是什么?
我对rails很新,最近将rails 3.0应用程序升级到rails 3.1.事情似乎工作正常,但是当我开始在我的应用程序中编写一些jquery时,我无法调用大多数jquery方法.例如,我有一个div:
<div id="myDiv">
here is some content here
</div>
Run Code Online (Sandbox Code Playgroud)
我打电话的时候:
$(document).ready(function() {
$("#myDiv").hide();
})
Run Code Online (Sandbox Code Playgroud)
我的浏览器抛出错误
$(document).ready is not a function @ http://localhost:3000/assets/application.js?body=1:11
Run Code Online (Sandbox Code Playgroud)
需要注意的是,当我在div下面编写没有$(document).ready()的js时,就像这样
<div id="myDiv">
here is some content
</div>
<script type="text/javascript" charset="utf-8">
$("#myDiv").hide();
</script>
Run Code Online (Sandbox Code Playgroud)
我的浏览器抛出错误
$("#myDiv") is null @ http://localhost:3000/:57
Run Code Online (Sandbox Code Playgroud)
这是有趣的部分.当我删除#并写出来的时候
$("myDiv").hide();
Run Code Online (Sandbox Code Playgroud)
有用!!没有错误.为什么?我不知道.但是当我把它改成$("myDiv").addClass("anotherClass"); 或任何花哨的东西,我再次得到错误
$("myDiv").addClass is not a function @ http://localhost:3000/:57
Run Code Online (Sandbox Code Playgroud)
我没有其他javascript错误.知道为什么会这样吗?我怎样才能解决这个问题?
我已经gem 'jquery-rails'在我的gem文件中添加了.
这是我的application.js文件
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// This …Run Code Online (Sandbox Code Playgroud) jquery ruby-on-rails jquery-selectors ruby-on-rails-3 ruby-on-rails-3.1