Tag: 文件

获取Rails中公用文件夹内文件的绝对路径

获取控制器中公用文件夹内文件的绝对路径的最佳方法是什么? 是否有预定义的Rails变量保存公用文件夹的绝对路径? 目前我正在使用File.expand_path(‘../../../public’, __FILE__) ,但我确信有更好的方法可以做到这一点。

将文件存储在heroku Rails上的目录tmp中

在我的延迟作业中,我尝试创建一个文件到tmp文件夹 file_path = Rails.root.join(‘tmp’, “#{file_name}.” + file_extension); exported_file = kit.to_pdf # Save file to disk File.open(file_path, ‘wb’) do |file| file << exported_file end 它在本地运行良好但在Heroku上有延迟作业中的错误“没有这样的文件或目录 – /app/tmp/test.pdf” 那我怎么能解决这个问题呢。 我不想在S3中存储文件。 谢谢

如何在rails中上传文件?

我是铁杆新手。 我想知道rails中的文件上传过程。 任何人都可以帮助我…谢谢,Althaf

在Rails应用程序中放置私有文档的位置?

我有一些模板文件,我想在我的rails应用程序中使用。 我想知道给出两个场景的位置(在哪个目录下): 它们是我的应用程序专用的(只有网站站长可以删除,更改它们) 它们是我的应用程序的私有,但也可以由管理员管理(删除,修改)

(Rails)重新加载“lib”文件而不必重新启动服务器……?

在Rails中有没有办法让ENV重新加载“lib”文件而不必重新启动服务器? 我正在使用“lib”中的模块中的一些类。 但是,为了查看我的更改,我必须每次都重新启动服务器。 我猜这是Rails的工作方式,但在开发库文件和/或插件时非常繁琐。 当然,我正在犯这个错误……? 最好 编辑1 答案1和2都不适合我。 相反,我收到了使用模块的控制器的错误。 仅供参考,我的“lib / xmlitems”目录中有3个文件。 我试图加载该子目录,然后我引用了“需要”所有其他文件的单个文件。 我要单独加载所有文件吗?

在Rails应用程序中限制对图像的访问

我有rails项目。 在我的项目中,我在服务器上加载图像(rails 3 + paperclip + devise + cancan)。 我想限制对文件的访问(例如,原始图像只能由管理员查看)。 我该怎么办?

预编译后Rails javascript资产丢失

Rails指南说: 如果生产中缺少预编译文件,您将获得Sprockets :: Helpers :: RailsHelper :: AssetPaths :: AssetNotPrecompiledErrorexception,指示丢失文件的名称。 我执行: bundle exec rake assets:precompile 但是我没有收到任何错误,我的javascript文件在manifest.yml中丢失了。 它也没有出现在公共/资产中 ,所以问题只出在生产上。 我在application.js中 //= require formalize/jquery-formalize 我错过了什么? 谢谢。

我的应用无法从服务器加载一些图像

我在我的本地WEBrick服务器上使用Ruby on Rails。 我正在从url生成一些网站图像,将它们写入我的本地文件系统并显示它们。 我通过url命名图像,但用-替换所有\ 。 有些图像似乎没有加载,因为它无法在我的文件系统上找到图像,而且我得到了损坏的图像图标。 但是,当我检查文件系统时,我发现所有图像都在那里。 这是我在日志中遇到的错误: Started GET “https://stackoverflow.com/images/image_site/http:–www.urbandictionary.com-define.php?term=slim%20shady.jpg?1309465379” for 127.0.0.1 at Thu Jun 30 13:23:06 -0700 2011 ActionController::RoutingError (No route matches “/images/image_site/http:–www.urbandictionary.com-define.php”): 这是我的HTML代码: 发生了什么,我该如何解决这个问题? 如果我需要提供更多信息,请告诉我。

如何使用Ruby在文本文件中搜索完全匹配的字符串?

我生成了一个文本文件,其中包含带有响应主体的HTTP请求响应头 我想在这个文件中搜索包含Access-Control-Allow-Origin: *作为标题的响应头。 该文件包含以->开头的行的forms,以”像这样结束: -> “Access-Control-Allow-Origin: *\r\n” 如何使用if条件搜索此文本文件并在请求响应标头上方打印自定义消息? 我需要一些复杂的正则表达式吗? 使用我的代码我无法得到正确的搜索: require ‘net/http’ require ‘uri’ require ‘IPAddr’ require ‘timeout’ puts “Origin IP:\n\n” originip = gets() puts “Start IP:\n\n” startip = gets() puts “End IP:\n\n” endip = gets() (IPAddr.new(“#{startip}”)..IPAddr.new(“#{endip}”)).each do |address| begin uri = URI(“http://#{address.to_s}”) http = Net::HTTP.new(uri.host, uri.port) http.set_debug_output($stdout) request = Net::HTTP::Get.new(uri.request_uri) request.initialize_http_header({“Origin” => “#{originip}”}) response […]

Test :: Unit如何测试文件操作和文件内容

我正在寻找一种方法来测试使用带有test_unit的File类的方法。 这与Rspec的问题完全相同,但如何使它与test_unit一起使用。 def foo File.open “filename”, “w” do |file| file.write(“text”) end end 测试将是什么: require ‘test/unit’ def test_foo … end 谢谢你的帮助。