Tag: ruby on rails 3.1

Warbler不包括ActiveSupport语言环境文件

我使用的是Rails 3.1.3,JRuby 1.7.6和Warbler 1.3.8 注意使用JRuby 1.6.7时没有发生这种情况 – 但我们最近尝试更新JRuby版本,这就是此问题开始时的情况。 我们使用Warbler将我们的ruby on rails应用程序打包成一个WAR文件。 该过程预编译所有资产,一切正常(似乎工作正常,命令成功) 然后,我们使用我们的软件(使用JRuby环境 – 1.7.6)部署WAR文件,并使用Jetty作为Web服务器 当服务器尝试解压缩并部署WAR文件时,我们收到以下错误: org.jruby.rack.RackInitializationException: No such file or directory – /home/production/var/tmp/Jetty_0_0_0_0_2525_ui.4.1.4.war____.ed5d4m/webapp/WEB-INF/jar:file:/home/production/var/tmp/Jetty_0_0_0_0_2525_ui.4.1.4.war____.ed5d4m/webapp/WEB-INF/lib/gems.jar!/gems/activesupport-3.1.3/lib/active_support/locale/en.yml from org/jruby/RubyFile.java:838:in `stat’ 我已经检查了解压缩的WAR目录,转到了gems.jar文件,解压缩并检查了所有文件 – activesupport 3.1.3 en.yml文件就在那里。 文件的权限正如我所期望的那样(即没有什么比以前的JRuby 1.6.7有所不同) 编辑 JRuby 1.7.6和Warbler 1.3.8之间存在一个错误 – https://github.com/jruby/warbler/issues/197遇到这种情况后,我尝试使用Warber 1.4.0.beta2 – 修复了warbler- jruby bug,但该修复程序只能让我足够远,以便再次收到丢失的locale / en.yml文件。 有什么建议? 谢谢!

Rails 3.1基于子域从不同路径加载控制器

是否可以动态更改使用控制器的路径? Ryan Bates在这里展示了如何更改view_paths: http ://railscasts.com/episodes/269-template-inheritance 我正在创建一个CMS,用户可以在其中创建一个站点并输入自己的子域。 如果没有子域名,我希望“/”指向“public#welcome”,但如果有子域名,我希望它指向“sites / public#welcome”。 我正在使用Rails 3.1,如果这有任何区别。

Windows 7上Rails 3.1中本地使用的应用程序的最佳部署策略?

我正在开发Rails 3.1中的2个应用程序(很快就会升级),并注意到我目前的策略有其缺点。 我目前正在做的是: 直接在开发目录上工作,使用Git进行版本控制(这对我来说非常适合)。 我已经定义了数据库(省略了没有趣的部分): development: database: db/dev.db production: database: db/dev.db 我有两个应用程序一直在生产模式下运行,其中端口定义为3008和3009。 有时,我想改变一些小东西,然后直接使用默认值启动两个应用程序之一的开发服务器: rails s thin (port == 3000)。 我注意到以下事情不能很好地发挥作用。 当我更改CSS或Javascript文件时,我经常要清理(以及在开发重建之后)资产。 有时,开发服务器从一个服务器获取文件(CSS和Javascript),并将它们用于另一个服务器。 我必须手动清理浏览器的缓存以避免这种情况。 在我的计算机上本地并行开发和使用这两个应用程序的更好策略是什么? 欢迎任何提示和提示。 我应该使用部署工具(Capistrano)吗? 我应该为这个鸿沟推出自己的Rake任务吗? 或者我是否会错过一些可以治愈伤口的神奇开关(听起来很可怜​​:-))?

未定义的方法`model_name’

我正在为专辑控制器获取这种未定义的方法并为任何解决方案建模?… 用于ActiveRecord的未定义方法`model_name’:: Relation:Class 提取的来源(第6行): 3:>> 4:新专辑 5: 6:= form_for @albums do | f | 7:= f.error_messages 8:%p 9:= f.label:名字 =link_to ‘albums’, albums_path >> new album = form_for @album do |f| = f.error_messages %p = f.label :name = f.text_field :name %p = f.label :description = f.text_field :description, :rows => 3 %p = f.submit %p= link_to “Back […]

处理ajax的Rails方法抱怨没有模板?

我有一个subscriber#create方法,仅用于ajax提交给它(html表单使用data-remote=”true”来执行Ajax。表单确实提交,数据最终在db中但方法抛出表示未找到模板的错误。 如何在Rails中将函数指定为Ajax处理程序? – 一个不必渲染模板等 这是方法的样子: class SubscribersController params[:email], :ip_address => request.remote_ip, :referring_page => request.referer ) unless Subscriber.find_by_email(params[:email]) end end

创建用于删除属于产品的上传的表单

我使用基于此应用程序https://github.com/websymphony/Rails3-Paperclip-Uploadify的回形针进行了多次上传,并且它工作正常,但现在我需要构建一个表单,用户可以删除部分上传内容。 我有这个表格来删除一个产品的上传 { :method => :put }, :html => { :multipart => true } do |f| %> ‘checkbox’ %> Delete item 这个表单以某种方式显示正确的上传号码,我可以在终端窗口中看到所有上传产品都带有product_id = product.id,但是我没有在页面中显示图像,如图所示: 终奌站 Started GET “/admin/products/40” for 127.0.0.1 at Tue Apr 10 10:20:06 +0300 2012 Processing by Admin::ProductsController#show as HTML Parameters: {“id”=>”40”} Creating scope :page. Overwriting existing method AdminUser.page. AdminUser Load (2.4ms) SELECT […]

关系=>通过polymorphic_path?

我的模特是: class City < ActiveRecord::Base belongs_to :region has_many :activities has_many :restaurants end class Activity < ActiveRecord::Base belongs_to :city end 我想访问所有城市的所有活动。 从上一个关于stackoverflow的问题,我读到我不能这样做@ cities.activities,而是我做了以下事情: 通过与Region的关联添加has_many class Region :cities end @activities = @region.activities.find_all_by_homepage_city(true) 但是当我调用变量@activities时,请使用polymorphic_path。 – @activities.each do |b| %li =link_to b.name, polymorphic_path([@region, @city, b]) 我收到消息“not region for region_activity_path”。 这是正确的,因为没有资源:资源之后的活动:区域 resources :regions do resources :cities do resources :activities 我可以在区域之后添加活动资源,但后来我的url不正确。 […]

rails 3.1多种货币

我必须在应用程序中添加更多货币,就像在这个网络应用程序http://www.designconnected.com/上一样,它会以你选择的任何货币转换价格并保持这种方式。 我一直在寻找已经过时的gem,教程找不到任何东西,在stackoverflow中有一些关于它的问题,但没有一个得到我需要的东西。 如果有人知道更好的gem,最近发布了……请告诉我。 或者如果没有它的gem,我应该将currency_id添加到current_user,以便应用程序显示该用户的正确货币..但是我从哪里获取货币汇率…我一直在寻找一个解决方案3天了,什么都没有。 谢谢你的任何建议.. 这个url已经过检查: https://stackoverflow.com/questions/1368010/rails-currency-gem-or-plugin Rails 3 – 多种货币 https://github.com/RubyMoney/money 结合https://github.com/RubyMoney/google_currency的最后一个看起来就像我需要的那个……但是现在是获得如何使用它的教程的最佳时机。 如果无法找到/获得有关此内容的完整教程,请帮助了解如何启动它的一些想法。 谢谢。

Rails:只有连接表的多对多展平

我有一个模型对象,它链接到多对多关系中的国家列表。 这些国家的标准是ISO 3166 alpha-2代码 。 我想要完成的事情是保存使用Country类和表,并且只有我的对象具有object.countriesforms的object.countries ,它将返回一个字符串数组,例如: [“IL”, “US”, “IT”, … ] 。 本质上,只有连接表的一种has_and_belongs_to_many动作。 这可能吗? 在国家名单中是否有最佳做法?

没有型号名称的路由

使用这个问题和railscast 63我已将我的文章发送到文章/ article_permalink。 我希望它们可以在URL中没有模型名称的情况下访问,因此my-domain.com/article_permalink直接路由到文章。 我只希望在show动作中发生这种情况。 这可能吗?