Rails

从GitHub下载单个文件

不问归期 提交于 2020-01-08 16:49:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想你们中的大多数开发人员都使用任何 VCS ,并且希望你们中的一些人使用Git。 您是否有技巧或窍门,如何获得存储库中单个文件的下载URL? 我不希望显示原始文件的URL。 如果是二进制文件,那是没有用的。 http://support.github.com/discussions/feature-requests/41-download-single-file 甚至可以将GitHub用作“下载服务器”吗? 如果我们决定切换到Google Code,是否在此提供了上述功能? 还是为开源项目提供免费的托管和VCS? #1楼 转到您要下载的文件。 单击它以查看GitHub UI中的内容。 在右上角, 右键单击 Raw 按钮。 另存为... #2楼 我认为新的 url 结构例如是 raw.giturl : git文件 生的 #3楼 现在可以在GitHub中对任何文件进行操作。 您需要翻译raw.github.com的文件。 例如,如果文件在存储库中,位于: https://github.com/<username>/<repo>/some_directory/file.rb 使用wget可以从以下位置获取原始文件: https://raw.github.com/<username>/<repo>/<branch>

如何在Subversion中忽略文件?

好久不见. 提交于 2020-01-07 01:36:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如何在Subversion中忽略文件? 另外,如何查找不受版本控制的文件? #1楼 另外,如果您使用Tortoise SVN,则可以执行以下操作: 在上下文菜单中,选择“ TortoiseSVN”,然后选择“属性” 在出现的窗口中,单击“新建”,然后单击“高级” 在出现的与“属性名称”相对的窗口中,选择或键入“ svn:ignore”,与“属性值”相反,键入所需的文件名或文件夹名称或文件掩码(在我的情况下为“ * / target”),单击“应用”。递归属性” 好。 好。 承诺 #2楼 使用以下命令创建不在版本控制文件下的列表。 svn status | grep "^\?" | awk "{print \$2}" > ignoring.txt 然后编辑文件, 只保留您实际上要忽略的文件 。 然后使用此选项忽略文件中列出的文件: svn propset svn:ignore -F ignoring.txt . 注意行尾的点。 它告诉SVN该属性是在当前目录上设置的。 删除文件: rm ignoring.txt 最后提交, svn ci --message "ignoring some files" 然后,您可以通过以下方法检查忽略哪些文件: svn proplist -v #3楼 我找到了

如何检查散列中是否存在特定键?

无人久伴 提交于 2020-01-07 01:01:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想检查会话哈希中是否存在“用户”密钥。 我怎样才能做到这一点? 请注意,我不想检查密钥的值是否为零。 我只想检查“用户” 键 是否存在。 #1楼 虽然 Hash#has_key? 完成工作,正如Matz 在这里 指出的那样,它已被弃用以支持 Hash#key? 。 hash.key?(some_key) #2楼 这是很晚但最好使用符号作为关键: my_hash = {} my_hash[:my_key] = 'value' my_hash.has_key?("my_key") => false my_hash.has_key?("my_key".to_sym) => true my_hash2 = {} my_hash2['my_key'] = 'value' my_hash2.has_key?("my_key") => true my_hash2.has_key?("my_key".to_sym) => false 但是当你将字符串作为键传递时创建哈希,那么它将在键中搜索字符串。 但是在创建哈希时,你将符号作为键传递给has_key? 将使用符号搜索键。 如果你使用的是Rails,你可以使用 Hash#with_indifferent_access 来避免这种情况; hash[:my_key] 和 hash

如何使用Rails迁移删除列

▼魔方 西西 提交于 2020-01-07 00:22:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通过Rails迁移删除数据库表列的语法是什么? #1楼 rails g migration RemoveXColumnFromY column_name:data_type X =列名 Y =表名 编辑 更改 RemoveXColumnToY 到 RemoveXColumnFromY 按照注释-提供什么样的迁移实际上做的更清晰。 #2楼 Rails 4已更新,因此可以在迁移中使用更改方法删除列,并且迁移将成功回滚。 请阅读Rails 3应用程序的以下警告: Rails 3警告 请注意,使用此命令时: rails generate migration RemoveFieldNameFromTableName field_name:datatype 生成的迁移将如下所示: def up remove_column :table_name, :field_name end def down add_column :table_name, :field_name, :datatype end 从数据库表中删除列时,请确保不使用change方法(Rails 3应用程序中迁移文件中不需要的示例): def change remove_column :table_name, :field_name end 当涉及remove

Puma Error: Cannot assign requested address

房东的猫 提交于 2020-01-06 19:43:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> --------------------------------------------------------------------【可能出现的问题及解决】 Seems like you have 10.0.2.2 in your localhosts. You can check it in /etc/hosts . It may look like ... 127.0.0.1 localhost 10.0.2.2 localhost ... If you don't need 10.0.2.2 here and you don't know why you got it (your case =)) you can remove this line and try to run rails s again. Maybe you would have to restart your network system or you can reboot. Another way would be running rails server on particular host like rails s -b 127.0.0.1 I don't know exact reasons of the problem

Ruby on Rails Server选项[关闭]

故事扮演 提交于 2020-01-06 18:55:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为我的Ruby on Rails应用程序设置开发服务器的整个问题使我感到困惑。 我敢肯定,有WEBrick,Mongrel,Passenger,Apache,Nginx等等,我真的不了解他们扮演的不同角色。 我开始使用WEBrick,现在使用Mongrel进行开发。 这些服务器是独立的还是位于Apache的前面? 我已经阅读了有关Passenger的文章,但我并不十分了解它的含义,该网站说“使Ruby Web应用程序的部署变得轻而易举”,它可以代替Mongrel吗? 就像Capistrano一样,它也部署Web应用程序吗? 请记住,我想测试SSL,并且我认为mongrel不支持SSL,最好的开发服务器设置是什么? 谢谢 #1楼 取决于上下文,“部署”一词可以有两种含义。 您还将混淆Apache / Nginx的角色与其他组件的角色。 历史注释:本文最初写于2010年11月6日,当时Ruby应用服务器生态系统受到限制。 我已于2013年3月15日使用生态系统中的所有最新更新更新了本文。 免责声明 :我是Phusion Passenger(应用程序服务器之一)的作者之一。 阿帕奇vs Nginx 它们都是Web服务器。 它们可以提供静态文件,但是-使用正确的模块-也可以提供动态Web应用程序

个人实现微信支付宝支付(未验证)

好久不见. 提交于 2020-01-06 17:14:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> https://github.com/yioMe/nodejs_wx_aipay_api (推荐) https://gitee.com/eastboy/ali_wx_pay (个人微信收款) 以下是分享一些收款的网站 支付宝几年前就关闭了个人收款接口,而微信从来就没有考虑过开放个人支付接口。目前个人如果要实现人民币在线收款,一个可行的方案是利用一些第三方的小平台提供的接口。这些平台的实现原理基本都是在平台上创建指定金额的账单,然后靠在Android手机安装的一个常驻app,监听相同金额的支付消息来触发订单的支付请求。 网上简单搜索了一下,就知道做这个生意的人真是不少。很多界面和文档几乎完全一样,也不知道是谁抄袭了谁的。 Paysapi PayPay猪 BufPay 微米富 小叮当支付 虎皮椒 绿点支付 支付汪 随E付 Pay10086 码支付 。。。 在自己的Rails项目上试用过一两家的接口。感想是这种接口方式对于收款频率不高的个人开发者,还算比较靠谱。由于付款方是直接扫收款方的二维码,钱直接到收款方,不会经过这些平台上,所以没有资金风险。 不过,如果选择的平台系统不稳定的话,会造成钱到帐了但不知道是属于哪个订单的尴尬情况。另外这些平台很多都是个人运营的,服务持续性也很难保证。所以选择一个靠谱的平台非常重要。

代码优先与模型/数据库优先[关闭]

空扰寡人 提交于 2020-01-06 15:41:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用实体框架4.1代码优先于模型/数据库优先使用EDMX图表有什么优缺点? 我正在尝试完全理解使用EF 4.1构建数据访问层的所有方法。 我正在使用Repository模式和 IoC 。 我知道我可以使用代码优先方法:手动定义我的实体和上下文,并使用 ModelBuilder 来微调模式。 我还可以创建 EDMX 图并选择使用T4模板生成相同 POCO 类的代码生成步骤。 在这两种情况下,我最终都得到了与 ORM 无关的 POCO 对象和源自 DbContext 上下文。 数据库优先似乎最吸引人,因为我可以在企业管理器中设计数据库,快速同步模型并使用设计器对其进行微调。 那么这两种方法有什么区别? 是仅仅关于VS2010与企业管理器的偏好? #1楼 代码优先似乎是后起之秀。 我快速浏览了Ruby on Rails,它们的标准是代码优先,具有数据库迁移。 如果您正在构建MVC3应用程序,我相信Code首先具有以下优势: 简单的属性修饰 - 您可以使用验证,要求等属性来装饰字段,这对于EF建模来说非常尴尬 没有奇怪的建模错误 - EF建模通常会出现奇怪的错误,例如当您尝试重命名关联属性时,它需要匹配底层的元数据 - 非常不灵活。 合并并不尴尬 - 当使用像mercurial这样的代码版本控制工具时,合并

您是否对数据库项使用源代码管理? [关闭]

╄→尐↘猪︶ㄣ 提交于 2020-01-06 15:28:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我觉得我的商店有一个漏洞,因为我们没有一个可靠的流程来版本化我们的数据库模式更改。 我们做了很多备份,所以我们或多或少都被覆盖了,但以这种方式依赖你的最后一道防线是不好的做法。 令人惊讶的是,这似乎是一个共同点。 我说过的很多商店都忽略了这个问题,因为他们的数据库并没有经常改变,而且他们基本上只是努力做到细致。 但是,我知道这个故事是怎么回事。 事情排列错误只是一个时间问题而且缺少某些东西。 对此有什么最佳做法吗? 有哪些策略对你有用? #1楼 我相信每个数据库都应该受源代码控制,开发人员应该有一个简单的方法从头开始创建他们的本地数据库。 受Visual Studio for Database Professionals的启发,我创建了一个脚本MS SQL数据库的开源工具,并提供了将它们部署到本地数据库引擎的简便方法。 试试 http://dbsourcetools.codeplex.com/ 。 玩得开心, - 弥敦道。 #2楼 数据库本身? 没有 创建它们的脚本,包括静态数据插入,存储过程等; 当然。 它们是文本文件,它们包含在项目中,并像其他所有内容一样进行检入和检出。 当然,在理想的世界中,您的数据库管理工具会这样做; 但你必须遵守纪律。 #3楼 我通过保存创建/更新脚本和生成采样数据的脚本来实现。

如何在Ruby on Rails中“漂亮”格式化JSON输出?

不羁的心 提交于 2020-01-06 15:26:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我希望Ruby on Rails中的JSON输出是“漂亮的”或格式正确的。 现在,我调用 to_json 而我的JSON都在一行上。 有时很难发现JSON输出流中是否存在问题。 有没有方法可以配置我的JSON或在Rails中很好地格式化JSON? #1楼 借助Rack Middleware和Rails 3,您可以为每个请求输出漂亮的JSON,而无需更改应用程序的任何控制器。 我已经编写了这样的中间件代码片段,并且在浏览器和 curl 输出中得到了很好的打印JSON。 class PrettyJsonResponse def initialize(app) @app = app end def call(env) status, headers, response = @app.call(env) if headers["Content-Type"] =~ /^application\/json/ obj = JSON.parse(response.body) pretty_str = JSON.pretty_unparse(obj) response = [pretty_str] headers["Content-Length"] = pretty_str.bytesize.to_s end [status,