如何在配置/初始化程序中使用YML值

我正在努力将facebook整合到我的应用中。 要做到这一点,我正在使用考拉,设计和omniauth。 对于考拉,我有 /config/facebook.yml development: app_id: 123123132123 secret_key: dasadsasd1231231 test: app_id: 313131313 secret_key: das132asdads12132 production: app_id: dasdsadsadsadsa secret_key: adsdsa12das123fds21 然后我也有了omniauth: /config/initalizers/omniauth.rb Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, 123123132123, ‘dasadsasd1231231’ end 这里的问题是我在两个位置都重复了相同的值。 我该如何干这个,以便app_id和secret_key只存在于一个地方,一个文件引用另一个?

刮取外部网站但返回“您必须使用支持JavaScript的浏览器与此站点。”错误

我在Ruby on Rails中使用rake任务。 我有一个网站,我需要登录才能抓住网站。 我填写了表格。 form[:login] = user_name form[:pw] = password form.submit 这会返回错误 #<Mechanize::Page {url #} {meta_refresh} {title “You must use a JavaScript capable browser with this site.”} {iframes} {frames} {links} {forms}> 这很奇怪,因为a)我可以为刮板打开JSfunction吗)这是否是网站本身的问题? [编辑]更多信息。 当我看到表格时,它看起来像这样。 需要注意的一点是{action“/system/JSAuth/NoScript.html”}。 我相信这就是我无法提交行动的原因。 有没有办法解决这个问题? #

带有javascript函数的submit_tag

我是rails的新手。我想在点击提交按钮时调用一个javascript函数。我使用了submit_tag,但函数没有被触发。我想要一些像下面这样的东西, “return validateform()” %> 我搜索了问题,但我找不到解决方案。请任何人给出解决方案。

在rails中使用嵌套表单进行Woking

我有3个型号 公司 has_many:部门 部门 has_many:角色 belongs_to公司 角色 belongs_to:department 我正在尝试创建一个动态页面,其中包含公司名称,用户动态添加的n个部门( 按照按钮单击呈现相同的部分 )和每个部门内的n个角色( 按照按钮单击呈现相同的部分 )。 我想打个电话 form_for :company do |f| = department_partial(按用户呈现n次),包含部门表单 form_for :department do |f| = role_partial(按用户呈现n次),包含角色表单 form_for :role do |f| 这样当我点击保存一次以调用CompaniesController #Create时 我得到了类似的参数 {“company”=> {“name”=>“somename”, “department1”=> {“name”=>“somename”,“role”=> [{“name”=>“R1”},{“name”=>“R2”}]}, “department2”=> {“name”=>“somename”,“role”=> [{“name”=>“R1”},{“name”=>“R2”},{“name”=>“ R3″ }]}} 注意 1>每个部门可能会重复相同的角色,但不同的部门是明智的。 2>单击“保存”之前没有保存任何内容

在Ruby中包含JavaScript(在Rails上)

我不太明白Rails包含JavaScript文件的方式。 谷歌和以下文件没有解决我的问题: http://railsapps.github.io/rails-javascript-include-external.html http://guides.rubyonrails.org/asset_pipeline.html 我知道Rails使用清单文件(例如applications.js)将每个包含的JavaScript文件打包成一个大文件(性能原因等)。 在application.html.erb中,您需要包含此清单,例如 我在/ app / assets / (例如my_javascript.js)中添加了一个JavaScript文件。 所以,如果我查看源代码,我可以找到 如果我打开文件,my_javascript.js的内容将在application.js文件中呈现。 我的问题:该function无效。 但是,如果我直接在application.html.erb中包含my_javascript.js,就像 这是工作! 当然,它呈现第二个脚本标记,如: 最后,如果我将其包含在特定内容中,为什么该function有效,而不是如果我使用清单(它应该如何)? 我是否需要考虑有关资产管道的特殊内容? 我的清单包括 //= require_tree . 但我甚至尝试过 //= require my_javascript 我使用Ruby 1.9.3在Rails 3.2.3上。 先感谢您!

使用RoR,FbGraph Gem和S3将照片发布到Heroku的Facebook Open Graph

我试图允许用户在他的Facebook墙上分享照片。 我使用Paperclip将所有应用程序的照片存储在S3上。 因此,在下面的示例中,@ photo.image.url是我要在some_album中发布的图像的S3url。 使用fb_graph gem,这在localhost上相对容易。 在我的控制器中,我有: the_photo = open(@photo.image.url) some_album.photo!( :access_token => access_token, :source => the_photo ) local_photo在localhost上的类是“Tempfile”。 在heroku上,事情变得棘手。 使用相同的代码两个(看似相关)的事情发生。 首先,the_photo是类类型“stringIO”。 第二,当FbGraph发布到Facebook时,我收到以下错误: FbGraph::InvalidRequest (OAuthException :: (#324) Requires upload file): 下面是一些可能有帮助的事实要点: Heroku是一个只读系统,但显然你可以写入Tempfile 我在Rails 3.1.0上 Ruby 1.9.2 Heroku Stack Bamboo-Miri 任何帮助/想法/工作/问题将不胜感激。

将style.css.scss更改为style.css.scss.erb时找不到文件错误

当我将rails应用程序部署到Heroku时,我一直很难将我的背景图像显示出来。 我终于在Heroku文档中找到了这个: 在Rails 4中,链轮只会产生摘要文件名。 这意味着您必须使用此类ERB帮助程序来引用您的资产: 确保为使用ERB帮助程序的app / assets中的任何文件添加.erb扩展名。 因此application.css需要是application.css.erb。 我尝试将带有令人讨厌的背景图像的style.css.scss文件重命名为style.css.scss.erb 。 这使我能够将违规背景图像的链接更改为: background: no-repeat center center fixed; 但是,我不知道这是否是让Heroku实际显示我的图像的神奇子弹,因为我现在正在获取File to import not found or unreadable:文件File to import not found or unreadable:该文件的错误。 我在这个问题上做了一些非常广泛的谷歌搜索,但似乎无法找到摆脱错误的方法。 任何帮助或智慧都会很棒!

无法让bootstrap-modal.js在Rails中工作

我试图让bootstrap-modal.js在Rails中工作,但无法搞清楚。 在这一点上,当我点击这个小提琴时,我只是试图让事件发生 http://jsfiddle.net/mjmitche/xt4aQ/16/ 在Rails中使用完全相同的代码当我点击时没有发生任何事情。 我在视图中设置了这个html Demo × Modal Heading One fine body… Primary Secondary Launch Modal 并将bootstrap-modal.js复制到资产管道中的javascripts文件夹中 在Rails中, 但是当我点击我的rails应用程序中的启动时,什么也没发生

Ruby(on Rails)语法

我正在回顾“Ruby on Rails 3 Tutorial”并试图在更深层次上理解语法。 以下是我定义的辅助操作的一些示例代码: module ApplicationHelper def title base_title = “Mega Project” if @title.nil? base_title else “#{base_title} | #{@title}” end end end 我的问题是: “#{base_title} | #{@title}” 这条线的结构究竟发生了什么? 在更高的层面上,查找这样的东西的首选来源在哪里?

Rails服务器路由错误

尝试使用localhost的URL访问Web应用程序时出现路由错误。 使用Ruby on Rails 3.2和Windows 7 。 问题: 为什么会发生此路由错误? 是否有人建议如何解决这个问题? url: http://localhost:3000/web_app_name 错误消息: 在Web浏览器中: Routing Error No route matches [GET] “/web_app_name” 在命令提示符中: Started GET “/web_app_name” for 127.0.0.1 ActionController::RoutingError (No route matches [GET] “/web_app_name”): actionpack (3.2.9) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call’ actionpack (3.2.9) lib/action_dispatch/middleware/show_exceptions.rb:56:in `ca ll’ railties (3.2.9) lib/rails/rack/logger.rb:32:in `call_app’ railties (3.2.9) lib/rails/rack/logger.rb:16:in `block in call’ activesupport (3.2.9) lib/active_support/tagged_logging.rb:22:in […]