小编New*_*ria的帖子

邮件宝石 - 如何清理身体字符串

我正在尝试使用ruby mail gem阅读电子邮件.但mail.body.decoded不仅仅是回复身体信息.如何清理此正文消息并删除不需要的文本,如:

-20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-

message = $stdin.read
mail = Mail.read_from_string(message)
puts mail.body.decoded
Run Code Online (Sandbox Code Playgroud)

--20cf30433c9a437cc304939017ef\nContent-Type: text/plain; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n REAL BODY TEXT \\n\n--20cf30433c9a437cc304939017ef\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: quoted-printable\n\n<br clear=3D\"all\">--20cf30433c9a437cc304939017ef--

如何清除此电子邮件正文邮件,仅提取REAL BODY TEXT,不带任何标题?

我正在创建一个基于Ruby on Rails的简单票证系统,并在ticket@mydomain.com收到电子邮件时创建票证.但是当消息是HTML格式时,BODY TEXT被HEADER文本包围.

ruby email ticket-system ticket-tracking

13
推荐指数
2
解决办法
6330
查看次数

使用Rails预编译资产3.1

我正在推动对Heroku的改变,我得到......

耙子流产了!
无法连接到服务器:连接被拒绝
服务器是否在主机"127.0.0.1"上运行并接受
端口5432上的TCP/IP连接?

当我咨询Heroku的文档在这里,它告诉我,我需要"在您的本地配置配置一个不存在的数据库/ database.yml的"我不知道如何创建一个"不存在的数据库"?我是初学者,非常感谢你能给我的任何帮助.谢谢.

ruby-on-rails ruby-on-rails-3.1 asset-pipeline

13
推荐指数
2
解决办法
3037
查看次数

为什么Rails模型关联结果不是自然的ActiveRecord :: Relations?

我正在使用Rails 3.2.0

比方说我有:

class Comment < ActiveRecord::Base
  has_many :articles
end

c1 = Comment.last
Run Code Online (Sandbox Code Playgroud)

然后

c1.articles.class
# => Array

c1.articles.where('id NOT IN (999999)').class
# => ActiveRecord::Relation    
Run Code Online (Sandbox Code Playgroud)

为什么关联的结果不是一种类型ActiveRecord::Relation

它显然是/ 在某个时候:

c1.articles.to_orig
# undefined method `to_orig' for #<ActiveRecord::Relation:0x007fd820cc80a8>

c1.articles.class
# => Array
Run Code Online (Sandbox Code Playgroud)

某些评估作用于ActiveRecord :: Relation对象,但检查该类会给出不同的类型.


特别是,当merge用于连接多个查询时,这会破坏构建延迟加载的查询.

activerecord types lazy-loading ruby-on-rails

12
推荐指数
1
解决办法
3127
查看次数

Ember.js,Express.js和Node.js的资产管道?

我正在使用Express.js作为后端构建一个Ember.js应用程序.现在,我单独加载所有*.js文件并将我的Handlebars模板存储在我的HTML文件中.我想用一个类似于Rails中的完整"资产管道"替换.在一个完美的世界中,这将支持:

  • 将CoffeeScript转换为JavaScript.
  • 使用Ember.js扩展预编译Handlebars模板.
  • 连接和缩小JavaScript和CSS(仅限生产).

我简要介绍了Require.js,connect-assets和convoy.前两个似乎没有提供任何简单的方法来预编译Handlebars模板,而Ember护航集成基于Ember的过时版本.

ember-runner还没有更新一段时间.grunt-ember-templates看起来是将Ember模板编译为单个*.js文件的合理方式,因此可能是更大解决方案的构建块.

是否有任何与Ember.js一起使用的Node.js资产编译系统?我很想有一个Node.js的等效烬护栏.

assets node.js express asset-pipeline ember.js

12
推荐指数
2
解决办法
7107
查看次数

ObjectSpace - 它是什么以及人们如何使用它?

Ruby-doc有这样的描述:

ObjectSpace模块包含许多与垃圾收集工具交互的例程,允许您使用迭代器遍历所有活动对象.

ObjectSpace还为对象终结器提供支持,当特定对象即将被垃圾回收销毁时将调用这些过程.

任何人都可以用更简单的语言解释这个,如果没有,至少提供有关使用它的地方的信息?

ruby garbage-collection memory-management objectspace

11
推荐指数
2
解决办法
4868
查看次数

资产管道是否有3.1浪​​费周期?

在rails 3.1中,.coffee和// = require文件只处理一次或每个资产请求吗?

例如,我有一个文件


//= require source/main.js.coffee
//= require source/second.js.coffee
//= require source/third.js.coffee

理想情况下,服务器会将这些编译为js ONCE,然后捆绑它们,然后创建一个静态文件.但如果它发生在每个资产请求上,它将浪费周期重复它?

感谢您的任何指导.

javascript ruby-on-rails coffeescript ruby-on-rails-3.1 asset-pipeline

11
推荐指数
1
解决办法
311
查看次数

PHP的资产管道/框架

背景

我正在努力"现代化"一个已有的PHP驱动的网站.这个网站最初是一个静态网站,有几个php方法.它现在有一个移动网络应用程序,多个模型和大量动态内容.然而,超时的应用程序本身的结构并没有太大变化,因为它是一个很大程度上静态的站点,所以现在遍布包含文件,没有应用程序/表示逻辑的分离等等.这是一个烂摊子从事于.因此,当我们准备即将升级到不断增长的生态系统时,我正在重新组织所有内容并重新开发许多预先存在的功能.首先,我正在重新编码每个标志以适应MVC架构.虽然我使用PHP,但我的大部分背景都来自Ruby和Node,因此我的问题是:

实际问题

我非常喜欢Rails的资产管道,看到我正在研究的当前网站(见上面的背景)有大约10种不同的样式表和更多的javascript文件,我真的很想实现某种资产管理器当我将网站转换为MVC设置时.

我发现了Assetic,它似乎相当有趣,但我不太了解将它实现到模板系统的最佳方法(我没有使用任何预先构建的模板,如Twig,我可以找到任何参考资料)或者让它动态地提供资产.

我还发现了一个名为Pipe的东西:https://github.com/CHH/pipe,它看起来像一个非常接近的Sprockets端口,但我无法正常运行.

是否有任何应用程序实现Assetic(或Pipe),或者其他不依赖于现有模板引擎的资产打包程序,例如Twig,我可以看一下?

真的,我正在寻找能够缩小/组合多个JS和CSS文件,然后缓存它们的东西.

php pipeline assets

11
推荐指数
1
解决办法
4757
查看次数

使用rails资产管道在javascript文件中编码问题

我正在使用rails 3.1和资产管道(ruby 1.9.2).

尝试提供js.erb具有utf-8编码字符串的javascript 文件时出现以下错误

invalid byte sequence in US-ASCII
Run Code Online (Sandbox Code Playgroud)

我已经Encoding.default_external = "UTF-8"在我的environment.rb文件中设置了.如何让资产管道使用不同的编码?

编辑

当我在文件外部生成utf-8字符时(此时通过从DB查询),只会显示错误.如果我添加,错误消失了

<% "?" %>
Run Code Online (Sandbox Code Playgroud)

到文件的顶部.我猜这里有某种编码猜测,但如果没有那种hacky解决方案,我该如何避免呢?

ruby ruby-on-rails ruby-on-rails-3.1 asset-pipeline

10
推荐指数
1
解决办法
2892
查看次数

从Rake获取Ruby环境变量

我有一个Rakefile,它具有部署或构建应用程序的任务.此Rakefile用于生产和开发.

我想让build任务知道环境是什么.在运行它时,如果不将参数传递给任务,是否可以完成此操作?它可以用环境变量完成吗?

在开发中,我需要任务看起来像这样:

task :build => :clean do
  compass compile -e development
  jekyll
end
Run Code Online (Sandbox Code Playgroud)

在生产中,像这样:

task :build => :clean do
  compass compile -e production
  jekyll
end
Run Code Online (Sandbox Code Playgroud)

ruby rake environment-variables rakefile

10
推荐指数
1
解决办法
2万
查看次数

Onesignal推送通知高级定位

我正在使用onesignal处理我的网络和离子应用程序的pish通知.我的问题是

我可以使用服务器rest api设置用户段吗?

我想让我的用户能够订阅特定事件(频道)来限制他们收到的推送通知.

user1 subscribed to group I'd (1,3,8)
user2  groups(5,8,11)
User3 groups(12,13)
Run Code Online (Sandbox Code Playgroud)

当事件发生在第8组时.

如何向订阅了第8组的所有用户发送推送通知? - 在上面的例子中,通知应发送给user1和user2,但不是3.

push-notification onesignal

10
推荐指数
1
解决办法
8819
查看次数