-
ruby-on-rails – 如何构建任务’gems:install’
所属栏目:[百科] 日期:2020-12-17 热度:140
我正在将我的rails应用程序部署到 Linux服务器,并且我有一些rake任务缺少包含rake gems:install和rake db 我正在从GEM运行rails 2.3.4. 为什么是这样? 我该如何解决?我能以某种方式更新吗? rake -T列表中缺少它们 rake apache2 # Build Apache 2 moduler[详细]
-
ruby-on-rails – activerecord has_many:通过一次sql调用查找
所属栏目:[百科] 日期:2020-12-17 热度:58
我有这3个型号: class User ActiveRecord::Base has_many :permissions,:dependent = :destroy has_many :roles,:through = :permissionsendclass Permission ActiveRecord::Base belongs_to :role belongs_to :userendclass Role ActiveRecord::Base has_m[详细]
-
ruby – 在模块/类之间共享全局记录器
所属栏目:[百科] 日期:2020-12-17 热度:52
在许多 ruby类中共享记录器实例的最佳(正确)方法是什么? 现在我只是将记录器创建为全局$logger = Logger.new变量,但我觉得有一种更好的方法可以在不使用全局变量的情况下执行此操作. 如果我有以下内容: module Foo class A class B class C ... class Zend[详细]
-
ruby – 如何检查Sinatra中是否存在模板
所属栏目:[百科] 日期:2020-12-17 热度:175
在Sinatra ruby??框架中,我有一条这样的路线: get '/portfolio/:item' do haml params[:item].to_symend 如果存在的模板(例如,如果我点击/ portfolio / website,并且我有一个名为/views/website.haml的模板),但是如果我尝试没有模板的URL(如示例),则此方法[详细]
-
ruby-on-rails – 如果使用validates_length_of,是否必须使用val
所属栏目:[百科] 日期:2020-12-17 热度:106
在ActiveRecord模型中,当使用validates_length_of时,它是否被认为是使用validates_presence_of的最佳实践/必要? 例如: class Company ActiveRecord::Base validates_presence_of :name validates_length_of :name,:in = 5..30end 对我来说,这似乎是多余的.[详细]
-
ruby-on-rails – 如何限制Net :: HTTP请求的大小?
所属栏目:[百科] 日期:2020-12-17 热度:187
我正在创建一个API服务,允许人们向API调用提供图像的URL,然后服务下载要处理的图像. 我如何确保有人不会给我一个像5MB图像的URL?有没有办法限制请求? 这就是我到目前为止所掌握的一切. req = Net::HTTP::Get.new(url.path) res = Net::HTTP.start(url.host[详细]
-
ruby-on-rails – 使用带有accepts_nested_attributes_for的Rail
所属栏目:[百科] 日期:2020-12-17 热度:161
我正在编写一个名为Person的简单Rails模型has_many:phone_numbers,我试图以复杂的形式保存电话号码,而无需手动编写setter方法. accepts_nested_attributes_for应该做我想要的但是我无法让它工作.这是我到目前为止的代码: 移民 class CreatePeople ActiveRe[详细]
-
ruby – 使用块初始化有什么好处吗?
所属栏目:[百科] 日期:2020-12-17 热度:191
是否有任何理由使用块初始化,如下所示: x = Observer.new do add_event(foo) some_other_instance_method_on_observer self.some_attribute = somethingend 而不是在像这样的实例变量上使用点运算符初始化属性: x = Observer.newx.add_event(foo)x.some_ot[详细]
-
ruby-on-rails – 递归:包含在Rails ActiveRecord中
所属栏目:[百科] 日期:2020-12-17 热度:60
说我有这些模型 class Project ActiveRecord::Base has_many :commentsendclass Comment ActiveRecord::Base belongs_to :project belongs_to :userendclass User ActiveRecord::Base has_many :commentsend 这样我才能做到 p = Project.find(1,:include = :[详细]
-
ruby-on-rails – 如何将对rails控制器操作的调用静音
所属栏目:[百科] 日期:2020-12-17 热度:187
我已经想出了如何通过在actionger的方法中将所有内容包装在logger.silence块中来使行为的内容静音. 但是,我仍然可以调用日志文件中显示的操作. 即: Processing DashboardController#update (for 66.201.17.166 at 2009-09-09 19:03:27) [GET] Parameters: {[详细]
-
ruby-on-rails – rails – activerecord …抢到第一个结果
所属栏目:[百科] 日期:2020-12-17 热度:64
我想从表中获取最新的条目.如果我只是使用sql,你可以做到 Select top 1 * from table ORDER BY EntryDate DESC 我想知道是否有一个良好的积极记录方式来做到这一点. 我可以这样做: table.find(:order = 'EntryDate DESC').first 但似乎会抓取整个结果集,然[详细]
-
在Ruby中使用集合
所属栏目:[百科] 日期:2020-12-17 热度:186
我正在构建一个简单的 Ruby on Rails插件,我正在考虑使用Set类.我没有看到在其他人的代码中经常使用Set类. 有没有人选择使用(子类)数组而不是集合的原因?使用套装会为某些人引入依赖性问题吗? 解决方法 Set是标准库的一部分,因此它不应构成任何依赖性问题.[详细]
-
如何使用元编程来减少Ruby代码中的冗余?
所属栏目:[百科] 日期:2020-12-17 热度:197
class Device def initialize(device_id,data_resource) @id = device_id @data_resource = data_resource end def display_device mode = @data_resource.get_display_device_mode(@id) presets = @data_resource.get_display_device_presets(@id) summary[详细]
-
ruby-on-rails – 如何最好地使用rails清理丰富的html?
所属栏目:[百科] 日期:2020-12-17 热度:53
我正在寻找有关如何在Web应用程序中清理提交的html的建议,以便将来可以重新显示样式或未封闭的标签破坏应用程序的布局. 在我的应用程序上,用户使用YUI Rich文本编辑器提交了丰富的HTML,默认情况下运行一些正则表达式来清理输入,我还调用[filter_MSWord] [1][详细]
-
帮助理解Ruby中的yield和枚举器
所属栏目:[百科] 日期:2020-12-17 热度:162
如果有人能帮我理解在枚举器中使用Yielder与在枚举器中调用yield之间的区别,我将不胜感激. “有根据的Rubyist”表明,人们不会“从块中屈服”,但并不能准确地解释发生了什么. 谢谢 解决方法 Enumerator :: Yielder#yield方法和Enumerator :: Yielder ::方法完[详细]
-
ruby-on-rails – 在rails app上为ruby创建google站点地图的推荐
所属栏目:[百科] 日期:2020-12-17 热度:187
我做了一个快速的谷歌搜索,并没有看到任何超级伟大的自动创建和更新我的谷歌站点地图为 ruby on rails应用程序.有什么建议? 解决方法 我刚刚在博客应用程序中添加了动态站点地图.这些步骤可以帮助您入门. 将此路由添加到config / routes.rb文件的底部(应在[详细]
-
ruby-on-rails – Rails与相同模型的关联
所属栏目:[百科] 日期:2020-12-17 热度:83
我有两个具有以下关联的类: class Incident has_one :assignee has_one :technicianclass User has_many :incidents 请注意,受理人和技术人员字段引用User类型的对象.这些关系应该如何在模型中? 解决方法 据推测,事件应属于受让人和技术人员,因为持有这些[详细]
-
默认的Ruby访问器方法?
所属栏目:[百科] 日期:2020-12-17 热度:66
是否有一个默认方法或类访问器,我可以添加到一个 Ruby类,如果一个访问器(类似 Ruby的属性)没有退出?然后,我可以编写一些自定义代码来回复,就像从数据库中读取的数组列表一样,可以像访问者一样访问值,而无需编写访问者代码(因为如果从数据库中读取它未知).[详细]
-
ruby-on-rails – 在RESTful设计中,支持不同类型GET的最佳方法是
所属栏目:[百科] 日期:2020-12-17 热度:178
在当前项目中,我需要支持通过登录凭据和电子邮件地址查找用户.我知道在RESTful设计中,您使用GET来查找资源.在Rails中…… GET /users # = UsersController.index -- find all the usersGET /users/1 # = UsersController.show -- find a particular user 但[详细]
-
ruby-on-rails – 在Rails中深度嵌套的RESTful资源
所属栏目:[百科] 日期:2020-12-17 热度:138
我在我的应用程序中有这个结构: USER has_one:publicprofile,:privateprofile PUBLICPROFILE有很多:电子邮件,:phonenumbers PRIVATEPROFILE有很多:地址,:信用卡 我想知道如何为用户创建一个配置文件页面,我可以在其中更新其嵌套资源(并以RESTful方式[详细]
-
ruby-on-rails – Rails SSL要求插件 – 在重定向到https之前,它
所属栏目:[百科] 日期:2020-12-17 热度:51
Take a look at the ssl_requirement plugin. 它不应该检查你是否处于生产模式?我们看到在开发模式下重定向到https,这似乎很奇怪.或者这是插件的正常行为?我认为它过去的表现不同. 解决方法 我猜他们认为你应该在开发模式下使用HTTPS(可能带有自签名证书).[详细]
-
ruby-on-rails – 在Rails模型验证中使用哪个更好:Proc还是lamb
所属栏目:[百科] 日期:2020-12-17 热度:190
我知道proc和lambda之间的区别.哪个更适合根据指南在Rails模型验证中使用:Proc或lambda? PROC: 与块类似的行为. 可以存储在变量中并移动. 参数数量没有问题. 从proc返回将退出调用它的方法. LAMBDA: 与Proc相同,但更接近方法. 严格关于它得到的论点,它需[详细]
-
ruby-on-rails – 如何更改活动存储服务url_expires_in超时?
所属栏目:[百科] 日期:2020-12-17 热度:141
当Active Storage创建签名的变体URL时,它会将默认超时设置为5.minutes.我真的想增加这个,但我一直在拖网 Github问题,代码潜水,无法在任何地方找到它. 在服务类的第44行设置了class_attribute,但是如何覆盖它? https://github.com/rails/rails/blob/5-2-stab[详细]
-
ruby – Prime数字和
所属栏目:[百科] 日期:2020-12-17 热度:52
所以我在HackerRank上做了一个编程挑战,以帮助我建立自己的技能. (不,这不是面试!我遇到的问题是Prime数字总和.(完整描述: https://www.hackerrank.com/challenges/prime-digit-sums/problem)基本上给出一个值n,我要找到符合以下三个标准的所有n位数字的数[详细]
-
什么`ruby -e“$(curl url)”`的意思是什么?
所属栏目:[百科] 日期:2020-12-17 热度:156
Homebrew的这条线是什么意思? /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 我明白 – 在命令中会包含ruby代码,但我没有得到$()部分.美元符号支架在这里做什么? 而且非常重要的是,我在哪里可以找[详细]