草庐IT

IDEA本地项目关联远程Git远程仓库

全部标签

ruby-on-rails - Ruby on Rails 在保存之前通过关联对象 has_many

在RubyonRails项目中,我试图在将所有内容保存到数据库之前访问ActiveRecord上的关联对象。classPurchase如果我像这样构建我的对象:purchase=Purchase.new(item_ids:[1,2,3])并尝试保存它item_validation方法还没有填充项目集合,所以即使虽然项目已经设置,但它没有机会调用任何项目的check_something方法。是否可以在我的购买模型和关联模型保留之前访问项目集合,以便我可以对它们运行验证?如果我将item_validation方法更改为:defitem_validationpurchase_items.ea

ruby-on-rails - 通过关联获取 has_many 的 ActiveRecord::RecordInvalid 错误;连接表上的验证问题

我有如下三个关联模型:classProduct当我做类似的事情时:doc=user.documents.builddoc.update_attributes(:product_ids=>[1,2])并且description验证失败,然后我得到false和doc上的相应错误。这正是我想要的。但是,如果doc已经存在,例如:doc=user.documents.firstdoc.update_attributes(:product_ids=>[1,2])并且description验证失败,然后我得到一个ActiveRecord::RecordInvalid错误。我很清楚为什么会这样——i

ruby - IntelliJ IDEA "Cannot find ' 需要'"

将Ruby插件与IntelliJ一起使用时,我应该期望/容忍哪些“undefinedreference”警告,以及哪些表明我没有正确配置的内容?例如,我收到关于“require”、“File”和“FileUtils”的“无法找到”警告。我怀疑这表示存在配置问题。我还收到有关RSpec方法的警告,例如“描述”、“之前”、“之后”和“它”。我还应该能够配置IntelliJ来“找到”这些吗? 最佳答案 需要在项目结构中选择RubySDK(Ctrl+Alt+Shift+S默认情况下)。不幸的是,它没有解决rspec相关词的警告。

ruby - Rails 中的 FactoryGirl - 具有唯一约束的关联

这个问题是对这里提出的问题的扩展:Usingfactory_girlinRailswithassociationsthathaveuniqueconstraints.Gettingduplicateerrors所提供的答案对我来说非常有效。这是它的样子:#Createsaclassvariableforfactoriesthatshouldbeonlycreatedonce.moduleFactoryGirlclassSingleton@@singletons={}defself.execute(factory_key)begin@@singletons[factory_key]=Fa

ruby-on-rails - 如何使用来自 git hook post-receive 的特定 rvm gemset 进行 bundle 安装?

因此,我正在尝试在不使用capistrano的情况下实现类似heroku的部署。为了检查和安装gems,我尝试使用githook并将以下命令放入/hooks/post-receive:bundlecheck||bundleinstall但是当我运行gitpush时,我得到:remote:hooks/post-receive:line20:bundle:commandnotfound.我知道hook可能会从错误的环境中启动命令,并且我必须以某种方式从hook切换rvm环境。我尝试在接收后使用rvmuse1.8.7@rails3但它没有帮助。有什么想法吗? 最佳

ruby-on-rails - 如何只输入唯一关联?

运行以下代码以添加关联,每次运行代码时都会输入多个条目:store.categories有没有办法让它只输入数据库中两个模型之间的唯一关联? 最佳答案 直接来自railsguides,希望对您有所帮助:classPersonhas_many:readingshas_many:posts,:through=>:readings,:uniq=>trueend 关于ruby-on-rails-如何只输入唯一关联?,我们在StackOverflow上找到一个类似的问题:

ruby - 获取 Rails 项目中包含的所有 gem 的变更日志

我有一个使用bundler的Rails项目。我收录的许多gem都比最新可用的版本落后很多。我知道我可以祈祷并运行bundleupdate以将所有内容升级到最新版本,同时考虑到依赖性,但这可能会破坏我的应用程序中依赖已弃用gem方法的部分,可能不值得付出努力。有没有办法获取Gemfile.lock中设置的版本和ruby​​gems上的最新版本之间所有bundle的gem的变更日志?这似乎是一个相当普遍的需求,但我还没有'找到任何解决方案... 最佳答案 这真是个好主意。目前我还没有听说过有任何工具可以执行此操作,因此我创建了一个脚本来

ruby-on-rails - 为什么 Rake 任务增强在我的本地环境和部署到 Heroku Cedar 时有所不同?

我在lib/tasks/foo.rake中有这个:Rake::Task["assets:precompile"].enhancedoprint">>>>>>>>hellofromprecompile"endRake::Task["assets:precompile:nondigest"].enhancedoprint">>>>>>>>hellofromprecompile:nondigest"end当我在本地运行rakeassets:precompile时,两条消息都会被打印出来。当我推送到heroku时,只打印非摘要消息。然而,accordingtothebuildpack,推送正在

ruby-on-rails - 将现有的 Rails 应用程序导入 RubyMine 项目

我目前在尝试测试RubyMine时遇到了不必要的麻烦。我最大的问题是我无法找到一种方法将我系统上的现有Rails应用程序转换为官方RubyMine应用程序,以便我可以体验RubyMine的所有功能。我唯一可用的选项是创建一个新的RubyMinerails项目,从git远程拉取一个rails项目(不起作用),或者打开以前的rails目录(它允许您编辑rails代码,但它无法将此目录识别为RubyMine项目,因此我无法充分利用RubyMine对rails的所有好处)。请帮帮我,RubyMine看起来很有前途顺便说一句,这是RubyMine4。 最佳答案

ruby - 如何在 ruby​​ 脚本中使用 Net::FTP 将远程 FTP 服务器上的文件移动到同一 FTP 服务器上的目录

如何在ruby​​脚本中使用Net::FTP将远程FTP服务器上的文件移动到同一FTP服务器上的目录。我知道文件名并且我使用ftp.mkdir创建了一个目录,但显然没有将文件移动到创建的文件夹的方法。 最佳答案 可以使用Net::FTP类的rename()方法移动文件(和目录)。示例:ftp=Net::FTP.new("ftp.myserver.com","myusername","mypassword")ftp.binary=trueftp.passive=truepath1="/original/dir/path/"#Dirto