Tag: 的Ruby on 轨道

Ruby和Ruby on Rails入门

一些背景: 我是一个千载难逢的交易,其中之一就是编程。 我通过Excel和PHP学习了VB6来创建网站,到目前为止,它对我来说很合适。 我不是CS专业甚至数学倾向 – 逻辑是我感兴趣的。 当前状态: 我愿意学习新的和更强大的语言; 我第一次尝试这样的路线就是学习Ruby。 我去了主要的Ruby网站并做了互动介绍。 (顺便说一下,当我尝试链接时,我目前正被重定向到google.com …它也发生在其他网站上……我的计算机被感染了吗?) 我喜欢我学到的东西,并希望开始使用Ruby来创建网站。 我下载了InstantRails并安装了它; 到目前为止一切都很好 – 程序启动很好,我可以在控制台中测试一些Ruby代码。 然而,当我尝试查看存在Ruby代码的网页时,我的麻烦就开始了。 最后,我的问题: 和PHP一样,我可以直接浏览.php文件,并使用PHP标签和一些简单的’echo’语句,我可以在制作动态网页时使用它。 但是,即使InstantRails应用程序正常工作,访问.rb或.rhtml页面也不会产生类似的结果。 我创建了一个名为’test.rb’的简单文本文件,并在其中放置了基本的HTML标记(html,head,body)和Ruby标记,里面有一些ruby代码。 网页实际上显示了标签和代码 – 好像它只是纯HTML。 我认为Ruby在向用户显示之前没有解析页面,但这是我对Ruby环境缺乏了解的地方。 我从哪里去? 致辞: 本教程对我帮助很大 ! 我建议那些在我位置的人去那里。

从部分重定向返回到具有部分的同一页面后保持validation错误

所以我试图从我的表单中获取错误,该错误在我的root_path中呈现为部分错误。 在我尝试发布它并且它失败(或成功)之后,我想重定向回root_path。 但是,redirect_to决定不保存任何validation信息。 想知道怎么做。 class PostsController < ApplicationController def new @post = Post.new end def create @nom = current_user.noms.build(params[:nom]) if @nom.save flash[:success] = "Nom created!" redirect_to root_path else flash[:error] = @nom.errors redirect_to root_path end 在我的主页/索引中,我渲染了postforms的部分内容。 = form_for [current_user, @post] do |f| = f.text_field :name = f.select :category = f.text_area :description = f.submit “Post”, class: “btn […]

将Facebook元标记放在Rails应用程序中

我已经实现了Omniauth和Koala7gem来将我的应用程序与Facebook集成。 除了使用自定义对象发布自定义操作的一个小问题外,一切都运行良好。 问题是我的对象url应该是新创建的post的显示页面,例如/ posts / 1。 为了使这个页面被识别为facebook对象,我需要将facebook元标记放在show.html.erb之上,如下所示: <meta property="og:url" content="” /> 问题是facebook 对象调试器将其识别为type:webpage而不是type:post 。 我想这是因为/layouts/application.html.erb中已经存在默认的head标签,如下所示: sdff “all” %> 我假设这是因为对象调试器特别指出: 身体中的元标签:你有你的标签。 这可能是因为您的格式错误并且它们在解析树中降低了,或者您不小心将Open Graph标记放在了错误的位置。 无论哪种方式,您都需要在标签可用之前修复它。 那么我该如何解决这个问题呢? 我需要将facebook元标记放在我的show.html.erb ,但页面本身已经是整个应用程序布局的一部分。

编辑表单时显示所选选项(Rails 4)

我想在用户编辑表单时显示我的下拉表单选定选项值。 现在它显示第一个选项(在这种情况下是一个空白选项)。 形成 true, :selected => params[:condition]) %> HTML输出 Brand New Pre-owned JSON { id: 2, condition: “Pre-owned”, } 谢谢。

如何通过rake或script / generate运行Rails代码?

我有一个有点重量的插件。 (Bullet,配置了Growl通知。)如果我只是运行rake任务或生成器,我想不启用它,因为它在这些情况下没用。 有没有办法判断是否是这种情况?

使用Bitnami在Google Compute Engine上部署Ruby on Rails

我先后连接了我的Google Compute Engine控制台和Bitnami,并部署了一个Ruby Stack。 但是,我现在希望将我的Rails应用程序移动到Ruby堆栈上,但是没有关于如何执行此操作的任何文档。 我现在正在Windows上运行Rails,因此无法使用Passenger。 下面是Bitnami Ruby堆栈的文件路径,但没有指示放置Rails文件的位置: 如何将我的Rails应用程序部署到Google Compute Engine / Bitnami?

在Rails中捕获UTM参数

我试图在URL中捕获UTM Params以将Source,Campaign等添加到用户帐户。 可悲的是,我似乎无法弄清楚如何捕获这些参数。 据我所知,我遵循博客文章http://www.matthuggins.com/articles/tracking-new-user-registrations-by-source-search-terms 所以,在我的应用程序控制器中我有以下内容 ApplicationController.class_eval do before_filter :capture_referrer protected def capture_referrer session[:referrer] = request.env[‘HTTP_REFERER’] if !session[:referrer] end end 在用户控制器中创建Action @user.referrer = session[:referrer] 在USer模型中: def set_traffic_source if self.referrer url = URI.parse(self.referrer) self.source ||= uri.host.downcase.gsub(/^www\./, ”) self.traffic_keywords ||= search_termins(uri) end end 这一切都很好,为了捕捉引用者 – 但我实际上想要读出URI传入的UTM。 我怎么会这样呢?

如何在css文件中编写ruby代码

我有一个rails应用程序,其中我需要一个css文件,其属性可以通过ruby代码更改。 恩。 background_color: 因此,用户可以设置其css属性,并且仅适用于该主题的用户。 谢谢!

电子表格Rails 3问题

我已将rails 2.3.10应用程序升级到Rails 3.0.3。 在我的应用程序中,我有像用户可以将数据下载到Excel中的function。 我的gem版:电子表格-0.6.4.1 我在Gemfile和Mime :: Type.register_alias“application / excel”中声明了gem版本,:application.rb中的xls。 和我的excel generationg代码如下 ‘myname’ data.row(0).concat %w{name email} header_format = Spreadsheet::Format.new :color => :green, :weight => :bold data.row(0).default_format = header_format @names.results_data.each_with_index { |n, i| data.row(i+1).push n.name,n.email } blob = StringIO.new(”) book.write(file_blob) -%> 我的控制器代码是: respond_to do |format| format.html format.rss format.xls { view_output = render_to_string :action => “excel” <“application/ms-excel”, […]

使用Matthuhiggins foreign_key删除外键?

使用此gem添加外键约束没有问题: http://github.com/matthuhiggins/foreigner 但是,我无法删除外键。 class ForeignKeys :user_id) end end 有人可以帮助我吗? 谢谢。