小编Sam*_*ong的帖子

如何取消delivery_email钩子中的电子邮件?

我正在实现一个电子邮件队列。我使用拦截器。

class MyInterceptor
  def self.delivering_email(mail)
    Email.queue(mail)
  end
end

ActionMailer::Base.register_interceptor(MyInterceptor)
Run Code Online (Sandbox Code Playgroud)

但是此代码以正常方式发送电子邮件。如何停止发送电子邮件?我将手动从队列发送电子邮件。

谢谢。

山姆

ruby-on-rails actionmailer

5
推荐指数
2
解决办法
801
查看次数

没有这样的文件加载 - 机架

有时,即使安装了机架,我的rails应用程序也会出错(没有这样的文件可以加载 - 机架).

[Gemfile] gem' rack','1.2.1'

如果我刷新页面,它加载正常.所以这不是宝石问题.什么可能导致错误?

谢谢.

山姆

gem rack ruby-on-rails

5
推荐指数
1
解决办法
2704
查看次数

被忽略的git子目录

我有一个名为'myproject'的项目,由git进行版本控制.它有一个名为'data'的子目录,它被gitignored.

我可以为数据目录'git init'并将其作为单独的git树进行管理吗?我测试了它似乎工作.但我不确定这是不是一个好的做法,并且有潜在的问题.

git

5
推荐指数
2
解决办法
58
查看次数

Phusion Passenger PassengerMaxInstancesPerApp似乎不起作用

我在Ubuntu服务器上的Apache服务器上有很多Ruby on Rails应用程序.我在/etc/apache2.conf中设置了以下内容.

PassengerMaxInstancesPerApp 2

但是,当我检查"乘客状态"时,我发现以下情况.

/home/ssk/public/myapp#default:
  App root: /home/ssk/public/myapp
  Requests in queue: 0
  * PID: 17270   Sessions: 0       Processed: 537     Uptime: 1h 30m 16s
    CPU: 0%      Memory  : 92M     Last used: 23s ago
  * PID: 20175   Sessions: 0       Processed: 484     Uptime: 59m 9s
    CPU: 0%      Memory  : 87M     Last used: 23s ago
  * PID: 20244   Sessions: 0       Processed: 535     Uptime: 58m 23s
    CPU: 0%      Memory  : 87M     Last used: 23s ago
  * PID: 20256   Sessions: 0       Processed: 480     Uptime: …
Run Code Online (Sandbox Code Playgroud)

passenger

5
推荐指数
0
解决办法
121
查看次数

如何检测我的应用程序是否在Heroku上运行?

有没有办法检测rails应用程序是否在Heroku上运行?

我想做一个像这样的方法:

def on_heroku?
...
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku

4
推荐指数
2
解决办法
1102
查看次数

Gemfile中未使用的宝石会占用Rails中的内存吗?

这可能是一个愚蠢的问题:

如果我在Gemfile(和bundle install)中添加gem并且不在rails应用程序中使用它,它是否会影响消耗的内存大小?通常我使用我的应用程序模板,其中包含我可能使用的所有gem.我担心它会不必要地消耗内存.

谢谢.

山姆

gem bundle ruby-on-rails

4
推荐指数
1
解决办法
252
查看次数

关于删除HAML中的空格的问题

我知道如何删除HAML中的空格.

%img<
%img<
%img
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用ruby代码,如何获得相同的效果?

= image_tag
= image_tag
Run Code Online (Sandbox Code Playgroud)

谢谢.

山姆

haml ruby-on-rails

3
推荐指数
1
解决办法
1024
查看次数

如何快速建立我的网站?

我需要为我的客户开发一个电子商务网站.他希望它非常快(每页1.25秒或更少).我有我的标准 - 3秒.所以1.25秒非常具有挑战性.

他向我展示了一个加载速度非常快的网站. http://www.papayaclothing.com/shop/ 令人印象深刻.

我将使用Spree电子商务解决方案(Ruby on Rails)进行开发.但是,我不认为Ruby on Rails可以快速执行.

对我有什么建议吗?

谢谢.

山姆

ruby-on-rails spree

3
推荐指数
1
解决办法
2815
查看次数

Rails的语言环境回退不适用于生产环境

我有一个Rails 3.2应用程序。它有2个语言环境ko&en。ko是默认设置,但是如果不可用,我希望它回退到en。后备功能在开发环境中有效,而在生产环境中无效。

[config/application.rb]
    config.i18n.default_locale = :ko
    config.i18n.fallbacks = [:en]

[config/environments/production.rb]
  config.i18n.fallbacks = true


[config/locales/en.yml]
  ttt: TTT

[config/locales/ko.yml]
  (ttt is not defined)


**In development console:**

I18n.localt #=> :ko
I18n.t("ttt") #=> "TTT" (Works fine)


**In production console:**

I18n.locale #=> :ko
I18n.t("ttt") #=> "translation missing: ko.ttt" (Not working)
Run Code Online (Sandbox Code Playgroud)

我想念什么?

谢谢。

山姆

fallback locale ruby-on-rails rails-i18n

3
推荐指数
1
解决办法
1343
查看次数

如何找到最长的连续数字

我试图从一串数字中找到最长的连续数字。例如,给定:

"12233344445"
Run Code Online (Sandbox Code Playgroud)

我希望返回:

"4444"
Run Code Online (Sandbox Code Playgroud)

我可以发现使用迭代,但我认为使用正则表达式会很酷,尽管它效率不高。应该很简单,但我做不到。请赐教。我使用 Ruby,但任何语言都可以。

ruby regex

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